在网上搜索自定义黄色的ratingbar,然后发现报错了,后来才发现写法多了个+ 号
<RatingBar android:numStars="5" android:rating="4" style="@style/roomRatingBar" android:isIndicator="false" android:stepSize="0.5" android:layout_width="wrap_content" android:layout_height="40dp"/>
如果isIndicator 为true的话 ratingbar就不可手动滑动改变 numStars为星星数量 rating为默认评分 这里需要注意的是 宽度必须是wrap_content,不然会有很多星星
<style name="roomRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/rating_bar</item> <item name="android:minHeight">16dp</item> <item name="android:maxHeight">16dp</item> </style>
下面的是rating_bar 的xml文件
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background" //之前网上的写法是@+android:id/background,studio一直报错android:drawable="@mipmap/star0" /><item android:id="@android:id/progress"
android:drawable="@mipmap/star1" />
</layer-list>