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
}
應該将顔色設定放在下面