自制色彩选择效果如图,没什么难点主要是 color 的事情值得说一说。在android中 hexCode string 和 color Int 是可以方便的转化的。
color to hexCode
String.format("#%06X", 0xFFFFFF and color)
hexCode to color
Color.parseColor(initColor)
可以根据传入的参数定义一个ShapeDrawable。
fun getCircleDrawable(@ColorInt color: Int): ShapeDrawable {
val drawable = ShapeDrawable(OvalShape())
drawable.paint.color = color
drawable.paint.style = Paint.Style.FILL
drawable.paint.isAntiAlias = true
drawable.paint.flags = Paint.ANTI_ALIAS_FLAG
return drawable
}
每次点击之后刷新一下adapter更新选择的圆即可