有时候我们用RatingBar只须要显示不让它选择或改变,解决办法是设置属性
android:isIndicator="true"
isIndicator的意思是:是否是指示器,如果设置成true,意思是将RatingBar作为指示器,不可通过触摸改变RatingBar的进度。
RatingBar其他属性解释:
android:numStars:显示星星的数量
android:rating:默认指示值
android:stepSize :步长,默认是0.5 ,即可以显示半颗星
但是如果用系统默认的样式,即使设置了android:stepSize="0.5",点击的时候仍然显示一颗星,这时需要自己定义样式,
将android:id="@+android:id/secondaryProgress"和android:id="@+android:id/background"的图片设置成一样的,具体如下:
<item android:id="@+android:id/background" android:drawable="@drawable/ic_gray"> </item> <item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/ic_gray"> </item> <item android:id="@+android:id/progress" android:drawable="@drawable/ic_orang"> </item>