//需要添加依赖
//万能alertdialog颜色 implementation 'com.afollestad.material-dialogs:commons:0.9.6.0' implementation 'com.afollestad.material-dialogs:core:0.9.6.0'//activity类中或fragment类中 需要实现接口
ColorChooserDialog.ColorCallback
//并重写两个方法
//颜色的接口监听 @Override public void onColorSelection(@NonNull ColorChooserDialog dialog, int selectedColor) { } @Override public void onColorChooserDismissed(@NonNull ColorChooserDialog dialog) { }
//将弹出框进行显示
//颜色的数组 int[] primary = new int[] { Color.parseColor("#F44336"), Color.parseColor("#FF0000"), Color.parseColor("#FFFF00"), Color.parseColor("#00FF00"), Color.parseColor("#0000FF"), Color.parseColor("#00FFFF"), Color.parseColor("#FF00FF"), Color.parseColor("#ff6600"), Color.parseColor("#ff9966"), Color.parseColor("#cc0000"), Color.parseColor("#993399"), Color.parseColor("#cc6699"), Color.parseColor("#ffccff"), Color.parseColor("#cc66cc"), Color.parseColor("#cc33cc"), Color.parseColor("#00ff33"), Color.parseColor("#3399cc"), Color.parseColor("#0066ff"), Color.parseColor("#0099ff"), Color.parseColor("#00cc99") }; //有些按钮是系统默认的 new ColorChooserDialog.Builder(MainActivity.this, R.string.color_palette) .accentMode(true)// .customColors(primary, null)//两个颜色数组 .dynamicButtonColor(true)//动态按钮颜色 .customButton(0)//设置颜色不显示 .cancelButton(R.string.cancle) .doneButton(R.string.done) .show(MainActivity.this);//传入上下文