我正在使用评分栏来设置单击的星形,以将颜色更改为黄色。
下面的代码用于声明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/