系统的RattingBar样式一般不适合我们用,这里我们自定义RattingBar的样式
布局文件
<LinearLayout
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="评分:"
android:textColor="@color/gray_33"
android:textSize="12sp" />
<RatingBar
android:id="@+id/ratingBar"
style="@style/myRatingBar1"
android:stepSize="1" //设置每次添加星星的个数,0.5为半个星
android:layout_width="wrap_content"
android:layout_height="26dp"
android:layout_marginLeft="5dp"
android:isIndicator="false"
android:numStars="5" //设置最大数
android:rating="1"/> //设置当前的数量
</LinearLayout>
style
<style name="myRatingBar1" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingbar_style</item>
<item name="android:minHeight">26dp</item>
<item name="android:maxHeight">26dp</item>
</style>
drawable
<?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:drawable="@drawable/xin_img3">
</item>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/xin_img2">
</item>
<item
android:id="@android:id/progress"
android:drawable="@drawable/xin_img1">
</item>
</layer-list>
xin_img1
xin_img2
xin_img3