Android 自定义View之自定义评分选择器RatingBa
2018-10-25 本文已影响17人
Yet_land
DtRatingBar
一个使用在android上的RatingBar。GitHub地址:DtRatingBar
使用依赖:
implementation 'com.yetland.dtratingbar:dtratingbar:1.0'
功能
- 图片自定义
- 大小自定义
- 数量自定义
- 可以打开或关闭半星
效果图
主要参数
- rating_sum 总数
- rating_check 得分数
- rating_width RatingView的宽度
- rating_height RatingView的高度
- rating_padding_left RatingView的paddingLeft
- rating_padding_right RatingView的paddingRight
- rating_padding_top RatingView的paddingTop
- rating_padding_bottom RatingView的paddingBottom
- rating_star_img 全星的图片
- rating_half_star_img 半星的图片
- rating_un_star_img 没星的图片
- rating_support_half 是否支持半星
使用方法
- 通过xml形式配置
<com.yetland.ratingbar.DtRatingBar
android:id="@+id/rating_bar_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:rating_check="3.5"
app:rating_half_star_img="@drawable/ic_half_star"
app:rating_height="20"
app:rating_padding_bottom="2"
app:rating_padding_left="2"
app:rating_padding_right="2"
app:rating_padding_top="2"
app:rating_star_img="@drawable/ic_star"
app:rating_support_half="false"
app:rating_un_star_img="@drawable/ic_un_star"
app:rating_width="20" />
- 通过builder的形式配置
RatingView.Builder builder = new RatingView.Builder()
.context(this)
.width(30)
.height(30)
.paddingLeft(2)
.paddingRight(2)
.paddingBottom(2)
.paddingTop(2)
.star(R.mipmap.ic_star2)
.unStar(R.mipmap.ic_un_star2)
.halfStar(R.mipmap.ic_half_star2);