自定义views Android开发Android开发经验谈

【Android自定义View】仿Photoshop取色器Col

2017-08-17  本文已影响74人  李景三

ColorPicker

一款仿Photoshop取色器的Android版取色器。采用HSV颜色空间,可手动选取想要的颜色,也可以手动输入具体颜色的16进制编码以获取颜色(如:0xFFFFFF表示白色)。

github地址:https://github.com/relish-wang/ColorPicker

效果图

ColorPicker效果图

总体预览

ColorPicker项目结构如下图所示:

项目结构预览

核心自定义控件: ColorPickerView.java

颜色拾取对话框: ColorPickerDialog.java

颜色转换相关工具: Utils.java

对话框布局文件: dialog_color_picker.xml(纵向布局)+dialog_color_picker.xml(横向布局)

其他文件内容都为项目构建时的默认内容。

准备工作

在开始了解ColorPicker的具体实现之前,需要首先了解一些颜色相关的概念。

RGB颜色空间 HSV颜色空间

ColorPicker库核心自定义控件ColorPickerView的颜色拾取功能就是基于HSV颜色空间的。而且HSV和RGB是可以进行转换。不过不必担心转换,因为android.graphics.Color.java提供了转换方法:

hsv2rgb rgb2hsv

下一篇主要讲解ColorPickerView的绘制流程:仿Photoshop取色器ColorPicker(二)

上一篇下一篇

猜你喜欢

热点阅读