天天看點

GradientDrawable的坑

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

}

應該将顔色設定放在下面