AppCompatRatingBar,一般用于评分、点赞的View。
使用方式:
<androidx.appcompat.widget.AppCompatRatingBar
android:id="@+id/appCompatRatingBar"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:progressDrawable="@drawable/appraise_rating_bar"
android:max="10"
android:numStars="5"
android:isIndicator="false"
android:layout_marginTop="20dp"
android:rating="1.5"
android:stepSize="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/appCompatTextView" />
属性说明:
(1)max:表示最大值,即满分是多是
(2)numStars:满分情况下一共有多少颗星
(3)rating:默认几颗星是亮的
(4)progressDrawable:设置选中状态和未选中状态的星星的切图
(5)isIndicator:是否是指示器。(如果设置为true,意思是RatingBar作为指示器,不可通过触摸改变RatingBar的进度)
(6)stepSize:步长,默认是0.5,即可以显示半颗星
appraise_rating_bar:
<androidx.appcompat.widget.AppCompatRatingBar
android:id="@+id/appCompatRatingBar"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:progressDrawable="@drawable/appraise_rating_bar"
android:max="10"
android:numStars="5"
android:isIndicator="true"
android:layout_marginTop="20dp"
android:rating="1.5"
android:stepSize="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/appCompatTextView" />
最终效果:

网友评论