github地址: /relish-wang/ColorPicker
ColorPicker效果圖
ColorPicker 項目結構如下圖所示:
核心自定義控件: ColorPickerView.java
顏色拾取對話框: ColorPickerDialog.java
顏色轉換相關工具: Utils.java
對話框布局文件: dialog_color_picker.xml(縱向布局) + dialog_color_picker.xml(橫向布局)
其他文件內容都為項目構建時的默認內容。
在開始了解 ColorPicker 的具體實現之前,需要首先了解壹些顏色相關的概念。
而 ColorPicker庫 的 核心自定義控件ColorPickerView 的顏色拾取功能就是基於 HSV顏色空間 的。而且HSV和RGB是可以進行轉換。不過不必擔心轉換,因為android.graphics.Color.java提供了轉換方法:
下壹篇主要講解ColorPickerView的繪制流程: 仿Photoshop取色器ColorPicker(二)