【问题标题】:How to set rating bar star color to a single color in all the devices? [duplicate]如何在所有设备中将评级栏星形颜色设置为单一颜色? [复制]
【发布时间】:2016-10-22 17:18:19
【问题描述】:

我正在尝试在所有设备中将评分栏星形颜色设置为单一颜色。目前我正在使用styles.xml 中的样式定义设置星形颜色,但它不起作用。请帮帮我。 问候, 谢谢。

【问题讨论】:

    标签: android android-layout android-styles ratingbar


    【解决方案1】:

    首先在您的评分栏中设置此样式

    1) 风格

    <style name="customRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/custom_ratingbar</item>
        <item name="android:minHeight">@dimen/search_ratingbar_height_width</item>
        <item name="android:maxHeight">@dimen/search_ratingbar_height_width</item>
    </style>
    

    2) custom_ratingbar.xml

    <?xml version="1.0" encoding="utf-8"?>
    

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/start_blank" />
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/start_blank" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/star_filed" />
    

    3) start_blank.xml

    <?xml version="1.0" encoding="utf-8"?>
    

    <item android:drawable="@drawable/star_blank" android:state_pressed="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_blank" android:state_focused="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_blank" android:state_selected="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_blank" />
    

    4) star_filed.xml

    <?xml version="1.0" encoding="utf-8"?>
    

    <item android:drawable="@drawable/star_filed" android:state_pressed="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_filed" android:state_focused="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_filed" android:state_selected="true" android:state_window_focused="true" />
    <item android:drawable="@drawable/star_filed" />
    

    注意:在最后两个xml文件中,star_filed和star_blank是用作drawable的png文件...相应地设置资源...

    【讨论】:

    • 感谢您的回复。但我不想创建自定义明星。无论如何,再次感谢,如果我以后需要它,我会看看它。
    猜你喜欢
    • 2013-08-03
    • 2016-05-24
    • 2019-09-06
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多