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) {        }    };

更多相关文章

  1. Android 颜色设置:透明度换算
  2. Android生命周期和启动模式
  3. Android开发模式:MVP Vs MVVM
  4. Android设计模式系列--工厂方法模式
  5. Activity 的四种加载模式
  6. Android上的OpenVPN-TAP模式/策略路由
  7. Android 内功心法(1.10)——android常用设计模式之建造者(Builder
  8. android Activity 四大启动模式探究

随机推荐

  1. android XML shape 使用
  2. 【Android】declare-styleable属性值
  3. Android(安卓)WebView嵌套Html 之一
  4. Snackbar
  5. 【Android多媒体】多媒体架构-Android官
  6. Android事件处理
  7. android对应版本号
  8. android 按钮背景色的渐变效果实现
  9. Android(安卓)Contacts(一)—— 读取联系人
  10. Android中跑马灯 maxLines与singleLine