我正在使用评分栏来设置单击的星形,以将颜色更改为黄色。

下面的代码用于声明XML的等级栏:

<RatingBar
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/ratingBar"
                    />


下面的代码:

ratingBar.setOnRatingBarChangeListener(new Rating Bar.OnRatingBarChangeListener() {
                public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                   ratingValue = String.valueOf(rating);
                }
            });


请帮助我,我是Android新手

最佳答案

尝试这个 :

如果你想改变click ..把这个东西放在onClick

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(0).setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(1).setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);

关于android - 在Android中设置RatingBar星级选择颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33580134/

10-10 23:02