推荐一个Android颜色选择器的库colorpicker
16lz
2021-01-23
Android中需要用户选择或自定义一个颜色时,可以使用该开源库,此库界面美观,清新,也很好用,所以推荐使用。
效果:
有两种模式可选,TYPE_CUSTOM和TYPE_PRESETS,默认两种模式都是允许的。
使用方法
1 gradle中加入 compile 'com.jrummyapps:colorpicker:2.1.6'
2 在fragment或acitivity中使用。
public static final int DIALGE_ID = 0; private void opeAdvancenDialog() { int color = colorPickerViewModel.getColor();//传入的默认color ColorPickerDialog colorPickerDialog = ColorPickerDialog.newBuilder().setColor(color) .setDialogTitle(R.string.color_picker)//设置dialog标题 .setDialogType(ColorPickerDialog.TYPE_CUSTOM)//设置为自定义模式 .setShowAlphaSlider(true)//设置有透明度模式,默认没有透明度 .setDialogId(DIALGE_ID)//设置Id,回调时传回用于判断 .setAllowPresets(false)//不显示预知模式 .create();//Buider创建 colorPickerDialog.setColorPickerDialogListener(pickerDialogListener);//设置回调,用于获取选择的颜色 colorPickerDialog.show(getActivity().getFragmentManager(), "color-picker-dialog"); } private ColorPickerDialogListener pickerDialogListener = new ColorPickerDialogListener() { @Override public void onColorSelected(int dialogId, @ColorInt int color) { if (dialogId == DIALGE_ID) { colorPickerViewModel.setColor(color); } } @Override public void onDialogDismissed(int dialogId) { } };
更多相关文章
- Android 颜色设置:透明度换算
- Android生命周期和启动模式
- Android开发模式:MVP Vs MVVM
- Android设计模式系列--工厂方法模式
- Activity 的四种加载模式
- Android上的OpenVPN-TAP模式/策略路由
- Android 内功心法(1.10)——android常用设计模式之建造者(Builder
- android Activity 四大启动模式探究