控件:
<androidx.appcompat.widget.AppCompatRatingBar
android:id="@+id/rating_bar"
style="@style/myRatingBarBig"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_gravity="bottom"
android:layout_marginLeft="@dimen/dimen_10dp"
android:isIndicator="true"
android:numStars="5"
android:stepSize="0.5" />
`
样式:
<style name="myRatingBarBig" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_yellow</item>
<item name="android:minHeight">30dp</item>
<item name="android:maxHeight">30dp</item>
</style>
rating_yellow.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_empty" />
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/star_half" />
<item
android:id="@android:id/progress"
android:drawable="@drawable/star_full" />
</layer-list>
使用颜色
<!--android:progressBackgroundTint="#e2e2e2"//未选中星星的边框颜色
android:progressTint="#ffc600"//选中星星的颜色
android:secondaryProgressTint="#ffc600" //选中星星的边框颜色-->
<androidx.appcompat.widget.AppCompatRatingBar
android:id="@+id/service_ratingBar"
style="?android:ratingBarStyleIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:numStars="5"
android:progressBackgroundTint="#ff999999"
android:progressTint="#ffc600"
android:rating="0"
android:secondaryProgressTint="#ffc600"
android:stepSize="1" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)