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:layout_weight的真实含义
  2. Android(安卓)之窗口小部件高级篇--App Widget 之 RemoteViews
  3. Android(安卓)TextView属性详解
  4. android设置view透明度的效果
  5. IOS之UITabBarViewController用法
  6. eclipse android 设置及修改生成apk的签名文件
  7. 教你如何修改Android默认字体大小和设置字体大小比例
  8. Android中WebKit的应用
  9. android组建属性及使用许可

随机推荐

  1. Windows下 ndk 编译程序
  2. Android volley框架加载网络图片
  3. 区分Android 和IOS
  4. [android]如何使LinearLayout布局从右向
  5. Android:本地json文件解析
  6. GreenDao深入使用
  7. android很简单的天气预报例子和XML解析
  8. Android Studio编译从eclipse导入的项目
  9. Android(安卓)APK+Dex文件反编译及回编译
  10. android定时器应用