第一步:布局文件里天添加组件,换成自己的style
style="@style/RatingBar"
android:stepSize="1.0"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:rating="3"
android:id="@+id/ratingbarId"
android:isIndicator="true">
第二步,写自己的style样式
android:drawable="@drawable/kuangxingxing"
/>
android:drawable="@drawable/kuangxingxing"/>
android:drawable="@drawable/xuanzhongxingxing"/>
其中background和kuangxingxing 都是没选中的星星图片,xuanzhongxingxing则为选中的星星图片
第三步:在style里引用自定义样式:
@drawable/custome_ratingbar
23dip
23dip
23dip
23dip
上面这三步基本可以完成自定义了,但是ratingbar似乎本身存在Bug,图片不是大就是小,还会有多余的两条线,这个时候我采取的办法就是给它设置宽高了,并不是随便宽高的值都能让图片正确显示的,我的23dp是试出来的,正好。但是感觉这样做不靠谱,但我也没找到更靠谱的方法,希望能有大神指点。