gpt4 book ai didi

Android:将评分栏的颜色更改为金色

转载 作者:IT王子 更新时间:2023-10-29 00:07:31 26 4
gpt4 key购买 nike

我想将评分栏的颜色更改为金色。
我不想自定义星星,我只想为 API 16 或更高版本更改颜色
我尝试了以下解决方案,但没有一个适合我

1.    

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);

2.

android:progressDrawable="@color/golden" in XML

最佳答案

此选项现在包含在 AppCompat 库中。自动使用 RatingBar 的 AppCompat 版本。

http://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar.html

示例(来 self 自己的应用):

<RatingBar
android:id="@+id/rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:theme="@style/RatingBar"/>

有主题:

<style name="RatingBar" parent="Theme.AppCompat">
<item name="colorControlNormal">@color/lightGrey</item>
<item name="colorControlActivated">@color/duskYellow</item>
</style>

关于Android:将评分栏的颜色更改为金色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810341/

26 4 0