GitHub地址
https://github.com/QuadFlask/colorpicker
先看一下的使用的效果,一共有2个样式
代码使用
AlertDialog colorDialog= ColorPickerDialogBuilder
.with(MainActivity.this)
.setTitle("Choose color")//标题
//初始样式,这里要同时要设置透明度默认是透明度最大
.initialColor(currentBackgroundColor)
//设置是圆形还是花型
.wheelType(ColorPickerView.WHEEL_TYPE.FLOWER)
//.wheelType(ColorPickerView.WHEEL_TYPE.CIRCLE)
.density(10)//设置密集度值越大,越密集
//设置监听事件
.setOnColorSelectedListener(new OnColorSelectedListener() {
@Override
public void onColorSelected(int selectedColor) {
Toast.makeText(MainActivity.this,"onColorSelected: 0x" + Integer.toHexString(selectedColor),Toast.LENGTH_LONG).show();
}
})
//确定和取消按钮,这里没有颜色设置的选项,但是可以修改源码
.setPositiveButton("ok", new ColorPickerClickListener() {
@Override
public void onClick(DialogInterface dialog, int selectedColor, Integer[] allColors) {
//颜色选中后需要做的事情
// changeBackgroundColor(selectedColor);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.build();
colorDialog.show();
//设置按钮的文字颜色
//拿到的就是一个 AlertDialog ,你可以具体自己处理 colorDialog.getButton(colorDialog.BUTTON_POSITIVE).setTextColor(0xff000000);
以上,感谢