1.在项目根目录下的build.gradle文件中,
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
2.在entry模块的build.gradle文件中,
dependencies {
implementation('com.gitee.chinasoft_ohos:colorpicker:1.0.0')
......
}
在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用该库非常简单,只需查看提供的示例的源代码。
示例1:
ColorPicker colorPicker = new ColorPicker(getAbility());
colorPicker.show();
colorPicker.setOnChooseColorListener(new ColorPicker.OnChooseColorListener() {
@Override
public void onChooseColor(int position, int color) {
// put code
}
@Override
public void onCancel() {
// put code
}
});
示例2:
final ColorPicker colorPicker = new ColorPicker(getAbility());
colorPicker.setOnFastChooseColorListener(new ColorPicker.OnFastChooseColorListener() {
@Override
public void setOnFastChooseColorListener(int position, int color) {
// put code
}
@Override
public void onCancel() {
// put code
}
})
.setDefaultColorButton(Color.getIntColor("#f84c44"))
.setColumns(5)
.show();
示例3:
final ColorPicker colorPicker = new ColorPicker(getAbility());
colorPicker.setOnChooseColorListener(new ColorPicker.OnChooseColorListener() {
@Override
public void onChooseColor(int position, int color) {
// put code
}
@Override
public void onCancel() {
// put code
}
})
.addListenerButton("newButton", new ColorPicker.OnButtonListener() {
@Override
public void onClick(Component v, int position, int color) {
// put code
}
})
.disableDefaultButtons(true)
.setDefaultColorButton(Color.getIntColor("#f84c44"))
.setColumns(5)
.setDialogFullHeight()
.show();
选择自己的颜色
setColors(int resId); //使用数组资源
setColors(ArrayList<String> colorsHexList); // 使用十六进制颜色列表
setColors(int... colorsList); // 使用颜色列表Color.RED,Color.Black等
setDefaultColorButton(int color); // 将colorButton设置为默认
定义侦听器
setOnFastChooseColorListener(OnFastChooseColorListener listener);
setOnChooseColorListener(OnChooseColorListener listener);
添加自定义按钮
addListenerButton(String text, Button button, OnButtonListener listener); // 自定义按钮
addListenerButton(String text, final OnButtonListener listener); // 它将生成具有默认样式的按钮
您可以使用的一般方法:
setDialogFullHeight(); // 更大的高度
dismissDialog(); // 关闭对话框
setColumns(int c); // 设置列号
setTitle(String title); // 设置对话框的标题
setTitlePadding(int left, int top, int right, int bottom);
disableDefaultButtons(boolean disableDefaultButtons); // 如果要实现自己的按钮,请使用
getDialogBaseLayout(); // 返回用作对话框的基础的Layout
getDialogViewLayout(); // 返回放大到对话框中的视图
getDialog(); // 返回对话框
getPositiveButton(); // 返回默认情况下定义的肯定按钮
getNegativeButton(); // 返回默认情况下定义的否定按钮
setDismissOnButtonListenerClick(boolean dismiss);
您可以执行的ColorButtons更改:
setColorButtonTickColor(int color);
setColorButtonDrawable(int drawable);
setColorButtonSize(int width, int height);
setColorButtonMargin(int left, int top, int right, int bottom);
setRoundColorButton(boolean roundButton);
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
The MIT License
Copyright (c) 2016 Petrov Kristiyan
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型