自己定义RatingBar的样式:
xml文件代码
<RatingBar
android:id="@+id/ratingBar1"
style="@style/myRatingBar"
android:layout_width="wrap_content"
android:layout_height="33dp"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:numStars="5"
android:rating="5"
android:stepSize="1.0" />
部分属性含义:
numStars :星星个数rating : 默认选中几个星星
stepSize : 每次减少/增加多少
重点是:
style="@style/myRatingBar"
自定义的style:
<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/em_ratingbar_drawable</item>
<item name="android:minHeight">50dp</item>
<item name="android:maxHeight">50dp</item>
</style>
重点是:
<item name="android:progressDrawable">@drawable/em_ratingbar_drawable</item>
自己切星星的图片,弄出来的是多大,就是多大
测试中感觉,minHeight跟maxHerght没有呀
drawable中的em_ratingbar_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="@mipmap/em_icon_star_normal">
</item>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@mipmap/em_icon_star_normal">
</item>
<item
android:id="@android:id/progress"
android:drawable="@mipmap/em_icon_star_select">
</item>
</layer-list>
注意:必须是layer_list