GradientDrawable的坑
fun View.setDrawableTintGradient(colors: IntArray) {
val drawable = GradientDrawable()
drawable.gradientType = GradientDrawable.RECTANGLE
drawable.colors = colors
drawable.cornerRadius = 10f
drawable.orientation = GradientDrawable.Orientation.LEFT_RIGHT
this.background = drawable
}
这样设置View的背景会导致有圆角外有黑背景因为设置colors顺序的问题
fun View.setDrawableTintGradient(colors: IntArray) {
val drawable = GradientDrawable()
drawable.gradientType = GradientDrawable.RECTANGLE
drawable.cornerRadius = 10f
drawable.orientation = GradientDrawable.Orientation.LEFT_RIGHT
drawable.colors = colors
this.background = drawable
}
应该将颜色设置放在下面