解决Android 自定义RatingBar 不能显示半星问题

    技术2022-07-13  86

    1 自定义的RatingBar 要设置style="@style/roomRatingBar" 这个参数 2 在styles 里添加 roomRatingBar

    <style name="roomRatingBar" parent="@android:style/Widget.RatingBar"> <item name="android:progressDrawable">@drawable/star</item> <item name="android:minHeight">18dp</item> <item name="android:maxHeight">18dp</item> </style>

    3 在drawable 里添加 star.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:drawable="@drawable/u53"> </item> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/u53"> </item> <item android:id="@android:id/progress" android:drawable="@drawable/u45"> </item> </layer-list>

    4 设置 RatingBar 的参数

    android:rating="1.5" android:stepSize="0.1"
    Processed: 0.021, SQL: 9