随着当前电商的兴起,星星评分条渐渐成为当前的主流评分体现方式,今天分享下星星评分条RatingBar的使用
RatingBar 常用属性
isIndicator- 是否允许用户改变
numStars – 总共星级数
rating --------默认星级数
stepSize ----每次需要改变星级单位
第一步 创建布局RatingBar
1.创建控件
<RatingBar
android:id="@+id/a_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:isIndicator="true"
android:numStars="5"
android:progressDrawable="@drawable/bar"
android:rating="3"
android:stepSize="1" />
2.添加样式图片,不加有默认
<?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="@mipmap/xx_w"/>
<item
android:id="@android:id/progress"
android:drawable="@mipmap/xx_y"/>
</layer-list>
第二步:点击监听
a_comment.onRatingBarChangeListener =
RatingBar.OnRatingBarChangeListener { _, rat, _ ->
var quality = rat.toString()
}