嗨我的布局背景是白色的,所以我想将评级栏的默认颜色保持为蓝色,选中时则显示为黄色。
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/ratingbar"
/>
请告诉我如何更改评级栏的默认颜色
答案 0 :(得分:4)
使用此项更改颜色
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(2).setColorFilter(getResources().getColor(R.color.starFullySelected), PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(1).setColorFilter(getResources().getColor(R.color.starPartiallySelected), PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(0).setColorFilter(getResources().getColor(R.color.starNotSelected), PorterDuff.Mode.SRC_ATOP);
答案 1 :(得分:0)
这个解决方案对某人有帮助。 如果您想将评级栏的背景颜色设置为一致或使其透明
ratingBar.setBackgroundColor(Color.TRANSPARENT); //or
ratingBar.setBackgroundColor(Color.YELLOW); //if you want the background color to be yellow