做一个项目,需要用到颜色拾取器,最后效果如下:
二:代码如下
public class ColorPickerView extends View {
private Paint mPaint;// 渐变色环画笔
private Paint mClickPaint;// 触控点画笔
private int clickX = 0;
private int clickY = 0;
public OnColorChangedListener mListener;
private ImageView smallCircle; //中间的小圆,手指触控滑动
//颜色数组,用这个值来画圆的颜色
private final int[] mCircleColors = new int[] { 0xFFFF0000, 0xFFFF00FF,
0xFF0000FF, 0xFF00FFFF, 0xFF00FF00, 0xFFFFFF00, 0xFFFF0000 };
//色圆的尺寸
private int mHeight;// View高
private int mWidth;// View宽
//可以画成色环
private float r;// 色环半径(paint中