圆盘颜色选择器
默认效果

自定义效果

使用方法


YColorView
注释很详细,代码难度适中,主要就是实心圆弧的计算有一丢丢绕
/**
* 作者:zch
* 时间:2022/5/6 9:58
* 描述:圆盘形颜色选择器
*/
public class YColorView extends View {
private int[] c = null;
private final int[] m_c = {
Color.BLUE,Color.RED,Color.GREEN,Color.BLACK,Color.GRAY,Color.YELLOW,Color.WHITE,Color.MAGENTA,Color.LTGRAY,Color.BLUE};
public YColorView(Context context) {
super(context);
}
public YColorView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
//动态设置颜色
public void setColor(int[] i){
this.c = i;
//刷新,此方法无需在UI线程使用
postInvalidate();
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);

最低0.47元/天 解锁文章
1985





