JColorPicker
iOS 即将推出 ...
Android 的开源调色板。调色板小部件风格来自智能物联网 LED 灯泡应用程序 Yeelight App。此调色板适合想要创建 LED 灯光控制应用程序的开发者。
截图
JColorPicker 提供两种选择器,WhiteColorPicker 和 ColorPicker。
- WhiteColorPicker - 选择色温
- ColorPicker - 选择任何颜色
用法
您只需将 ColorPicker
实现到 XML 文件中,并设置 OnColorSelectedListener
。
WhiteColorPicker
将 WhiteColorPicker
添加到 XML
<com.jimmytai.jcolorpicker.WhiteColorPicker
colorpicker:wcp_indicator_radius="20dp" // default 20dp
colorpicker:wcp_indicator_activate_scale="1.3" // default 1.3
colorpicker:wcp_indicator_thickness="4dp" // default 4dp
colorpicker:wcp_indicator_shadow_radius="8dp" // default 8dp
colorpicker:wcp_indicator_shadow_color="#e0e0e0" // default #e0e0e0
/>
您可以添加属性来自定义 WhiteColorPicker
name | type | documentation |
---|---|---|
wcp_indicator_radius | dimension | indicator size |
wcp_indicator_activate_scale | float | indicator 被激活时的半径缩放 |
wcp_indicator_thickness | dimension | indicator 白色部分大小 |
wcp_indicator_shadow_radius | dimension | shadow size |
wcp_indicator_shadow_color | color | 阴影的颜色 |
ColorPicker
将 ColorPicker
添加到 XML
<com.jimmytai.jcolorpicker.ColorPicker
colorpicker:cp_indicator_radius="20dp" // default 20dp
colorpicker:cp_indicator_activate_scale="1.3" // default 1.3
colorpicker:cp_indicator_thickness="4dp" // default 4dp
colorpicker:cp_indicator_shadow_radius="8dp" // default 8dp
colorpicker:cp_indicator_shadow_color="#e0e0e0" // default #e0e0e0
/>
您可以添加属性来自定义 ColorPicker
name | type | documentation |
---|---|---|
cp_indicator_radius | dimension | indicator size |
cp_indicator_activate_scale | float | indicator 被激活时的半径缩放 |
cp_indicator_thickness | dimension | indicator 白色部分大小 |
cp_indicator_shadow_radius | dimension | shadow size |
cp_indicator_shadow_color | color | 阴影的颜色 |
OnColorSelectedListener 将以下代码添加到您的 Activity 中以监听选择的颜色事件。
private ColorPicker.OnColorSelectedListener colorSelectedListener =
new ColorPicker.OnColorSelectedListener() {
@Override
public void onColorSelected(int color) {
// add your code ....
}
};
ColorPicker view_colorPicker = (ColorPicker) findViewById(R.id.your_colorpicker_id);
view_colorPicker.setOnColorSelectedListener(colorSelectedListener);
下载
下载最新的AAR文件,或通过Gradle获得
Gradle
implementation 'com.jimmytai.library:jcolorpicker:1.0.0'
Maven
<dependency>
<groupId>com.jimmytai.library</groupId
<artifactId>jcolorpicker</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
许可
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.