Drawables不适合Android自定义评级栏

时间:2014-10-06 08:48:12

标签: android ratingbar

我的自定义评级栏有问题。我已按照this post

的说明操作

创建我的自定义评级栏和机制工作,但我的栏末尾有一个小故障:[这是一张图片]

[2]

背景和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>

提前感谢您的帮助。

0 个答案:

没有答案