【发布时间】:2018-09-07 00:54:47
【问题描述】:
我正在尝试将 RatingBar 中未填充的星星设置为不透明的颜色,但这似乎是一项艰巨的任务,包括色调列表和 PorterDuff 模式。有没有一种坚如磐石的方法可以让 RatingBar 中未填充的星星变成真正不透明的颜色?
val color = ContextCompat.getColor(context, android.R.color.white)
ratingBar.secondaryProgressTintList = ColorStateList.valueOf(white)
ratingBar.secondaryProgressTintMode = PorterDuff.Mode.OVERLAY //whats the sauce?
未填充的颜色还是透明的,view的背景是半白的!
【问题讨论】:
-
尝试使用 MULTIPLY 或 ADD。
-
另外,我认为您想设置进度背景颜色,而不是辅助进度颜色。
-
要添加的 progressBackgroundTintMode 给它一个完全白色的背景,对于 MULTIPLY,它什么都不做。