繁体   English   中英

如何在API 14中更改星级星星的颜色

[英]how to change the rating star color in API 14

我有以下评分栏:

 final RatingBar rating = new RatingBar(mContext);
        rating.setStepSize(1);
        rating.setMax(5);
 }

现在,我想更改API 14的等级栏的颜色。

我写了以下代码:

rating.setProgressTintList(mContext.getResources().getColorStateList(R.color.colorAccent));

但这适用于以上API 21。

我想为API 14设置此颜色。

我怎样才能做到这一点?

您可以使用此网站从中创建颜色相关的小部件

http://android-holo-colors.com/

为Ratting或您要更改的其他任何小部件制作自己的样式。像这样...

<style name="MyRatting" parent="android:Widget.Holo.Light.RatingBar">
    <item name="android:background">@drawable/apptheme_spinner_background_holo_light</item>
 ..... keep changing desired items 
</style>

之后,将此样式应用于您的应用程序所引用的主要样式

<style name="AppThemeTest" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->

    <item name="android:ratingBarStyle">@style/MyRatting</item>
</style>

有时,应用程序可能无法为各个Widget选择应用程序给定的样式,在这种情况下, Widget样式直接应用于Widget ,如下所示

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/MyRatting"
    android:id="@+id/ratingBar" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM