[英]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.