安卓原生自带了评分控件,很多情况下我们需要进行个性化的修改,比如修改进度的颜色,安卓api21以上的可以通话一下属性修改:
android:progressBackgroundTint="#73aaef"
android:progressTint="#FF9600"
但是对于21以下的却不适用,所以记录一下,api21以下能用的方法,以下是在recycleradapter的onBindViewHolder中的一段代码:
viewHolder.restaurantRatingBar.setRating(TextUtils.isEmpty(resturantData.getScore()) ? 0 : Float.parseFloat(resturantData.getScore()));
LayerDrawable layerDrawable = (LayerDrawable) viewHolder.restaurantRatingBar.getProgressDrawable();
layerDrawable.getDrawable(2).setColorFilter(context.getResources().getColor(R.color.star_progress), PorterDuff.Mode.SRC_ATOP);
--EOF--
发表于 2019-02-18 15:22:00
,并被添加「安卓、ratingbar」标签。
本站使用「署名 4.0 国际」创作共享协议,转载请注明作者及原网址。更多说明 »
提醒:本文最后更新于 828 天前,文中所描述的信息可能已发生改变,请谨慎使用。