0

目前我正在开发一个使用RatingBar. 我不小心改变了一些样式值,现在我RatingBar有一些中风。

1 http://qs.lc/3ns3n

像这样。

我知道这是一个非常愚蠢的问题,但我就是无法删除它哈哈。谢谢!

<RatingBar android:layout_width="146dp"
    android:layout_height="wrap_content"
    style="?android:attr/ratingBarStyleSmall"
    android:id="@+id/card_main_inner_ratingbar"
    android:stepSize="1" android:numStars="10" /> 
4

3 回答 3

0

我有同样的问题,我通过设置和解决了layout_widthlayout_heightonlywrap_content

于 2015-04-23T14:32:26.420 回答
0

在drawable文件夹中创建一个选择器文件:

custom_ratingbar_selector.xml

<?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:id="@android:id/background"
    android:drawable="@drawable/star_off" />

 <item android:id="@android:id/secondaryProgress"
    android:drawable="@drawable/star_off" />

 <item android:id="@android:id/progress"
    android:drawable="@drawable/star_on" />

</layer-list>
In the layout set the selector file as progressDrawable:

 <RatingBar
        android:id="@+id/ratingBar2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp"
        android:progressDrawable="@drawable/custom_ratingbar_selector"
        android:numStars="8"
        android:stepSize="0.2"
        android:rating="3.0" />

这就是我们所需要的。

于 2016-10-27T10:07:01.833 回答
0

如果您的情况相同,请使用:

<androidx.appcompat.widget.AppCompatRatingBar
   ...
   android:secondaryProgressTint="YOUR_COLOR_HERE"/>

之前在此处输入图像描述

后: 在此处输入图像描述

于 2021-11-10T21:19:09.340 回答