改变评级栏android的背景

时间:2015-03-05 07:20:19

标签: android

嗨我的布局背景是白色的,所以我想将评级栏的默认颜色保持为蓝色,选中时则显示为黄色。

 <RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"        
    android:id="@+id/ratingbar"
    />

请告诉我如何更改评级栏的默认颜色

2 个答案:

答案 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