像安卓一样的评级栏在代号一

问题描述 投票:0回答:2

我想在一个像安卓一样的代号一中添加咆哮吧。但恐怕在代号一中没有GUI来创建。有没有其他的选择来创建它... ...

Rating Bar

android ios codenameone
2个回答
2
投票

我想有人在网站上贡献了一个类似的组件。讨论会 一次,但我找不到链接。

用这样的东西创建应该比较简单(虽然没有测试过这个代码)。

Container starSelect = new Container(new BoxLayout(BoxLayout.X_AXIS));
for(int iter = 0 ; iter < 5 ; iter++) {
    createStarButton(starSelect);
}

void createStarButton(final Container parent) {
    final CheckBox cb = new CheckBox();
    cb.setToggle(true);
    cb.setIcon(unselectedStarIcon);
    cb.setPressedIcon(selectedStarIcon);
    cb.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ev) {
            if(cb.isSelected()) {
                boolean selected = true;
                for(int iter = 0 ; iter < parent.getComponentCount() ; iter++) {
                    Component current = parent.getComponentAt(iter);
                    if(current == cb) {
                       selected = false;
                       continue;
                    }
                    ((CheckBox)cb).setSelected(selected);
                }
            }
         }
    });
    parent.addComponent(cb);
}

0
投票

我不是 iOS 开发者,但我可以提供一些链接,请尝试

1.DLStarRating

2.评分条

3.XLRatingBar

4.RatingBar项目样本

© www.soinside.com 2019 - 2024. All rights reserved.