我的自定义评级栏有问题。我已按照this post
的说明操作创建我的自定义评级栏和机制工作,但我的栏末尾有一个小故障:[这是一张图片]
背景和progressDrawable似乎不合适。我真的不知道问题可能来自哪里。 我以为我在this post得到了答案的开头,但由于我没有使用辅助progressDrawable,它对我没有帮助。
编辑:
这里提到的是我使用的XML文件。什么都没有以编程方式完成:
值/ style.xml
<style name="UserRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/user_rating_stars</item>
</style>
drawable / user_rating_stars.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/user_rating_bar_empty"/>
<item android:id="@android:id/progress"
android:drawable="@drawable/user_rating_bar_full"/>
</layer-list>
drawable / user_rating_bar_empty:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/star_normal" android:state_pressed="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_normal" android:state_focused="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_normal" android:state_selected="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_normal"/>
</selector>
drawable / user_rating_bar_full:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/star_active" android:state_pressed="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_active" android:state_focused="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_active" android:state_selected="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/star_active"/>
</selector>
提前感谢您的帮助。