55import android .support .annotation .NonNull ;
66import android .support .annotation .Nullable ;
77import android .support .v4 .app .Fragment ;
8+ import android .util .Log ;
89import android .view .LayoutInflater ;
910import android .view .View ;
1011import android .view .ViewGroup ;
11- import android .widget .Button ;
12+ import android .widget .Toast ;
1213
1314import com .dvinfosys .WidgetsExample .R ;
15+ import com .dvinfosys .widgets .Button .CustomButton ;
1416import com .dvinfosys .widgets .ColorPicker .ColorPanelView ;
17+ import com .dvinfosys .widgets .ColorPicker .ColorPickerDialog ;
18+ import com .dvinfosys .widgets .ColorPicker .ColorPickerDialogListener ;
1519import com .dvinfosys .widgets .ColorPicker .ColorPickerView ;
1620
17- public class ColorPickerFragment extends Fragment implements ColorPickerView .OnColorChangedListener {
21+ public class ColorPickerFragment extends Fragment implements ColorPickerView .OnColorChangedListener , ColorPickerDialogListener {
1822
23+ private static final int DIALOG_ID = 0 ;
1924 private ColorPickerView colorPickerView ;
2025 private ColorPanelView newColorPanelView ;
26+ private CustomButton btnPickColor ;
2127
2228 @ Override
2329 public View onCreateView (LayoutInflater inflater , ViewGroup container , Bundle savedInstanceState ) {
2430 View view = inflater .inflate (R .layout .fragment_color_picker , container , false );
2531 colorPickerView = view .findViewById (R .id .cpv_color_picker_view );
32+ btnPickColor = view .findViewById (R .id .btn_pic_color );
2633 ColorPanelView colorPanelView = view .findViewById (R .id .cpv_color_panel_old );
2734 newColorPanelView = view .findViewById (R .id .cpv_color_panel_new );
2835
2936 colorPickerView .setOnColorChangedListener (this );
3037 colorPickerView .setColor (Color .BLUE , true );
3138 colorPanelView .setColor (Color .RED );
3239
40+ btnPickColor .setOnClickListener (new View .OnClickListener () {
41+ @ Override
42+ public void onClick (View v ) {
43+ ColorPickerDialog pickerDialog = ColorPickerDialog .newBuilder ()
44+ .setDialogType (ColorPickerDialog .TYPE_CUSTOM )
45+ .setAllowPresets (true )
46+ .setDialogId (DIALOG_ID )
47+ .setColor (Color .BLACK )
48+ .setShowAlphaSlider (true )
49+ .create ();
50+ pickerDialog .setColorPickerDialogListener (ColorPickerFragment .this );
51+ pickerDialog .show (getFragmentManager (),"ColorPicker" );
52+ /*ColorPickerDialog.newBuilder()
53+ .setDialogType(ColorPickerDialog.TYPE_CUSTOM)
54+ .setAllowPresets(true)
55+ .setDialogId(DIALOG_ID)
56+ .setColor(Color.BLACK)
57+ .setShowAlphaSlider(true)
58+ .show(getActivity());*/
59+ }
60+ });
61+
3362 return view ;
3463 }
3564
@@ -43,4 +72,20 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
4372 public void onColorChanged (int newColor ) {
4473 newColorPanelView .setColor (colorPickerView .getColor ());
4574 }
75+
76+ @ Override
77+ public void onColorSelected (int dialogId , int color ) {
78+ switch (dialogId ) {
79+ case DIALOG_ID :
80+ Log .e ("ColorPicker" ,"Selected color->" +color );
81+ String hexColor = String .format ("#%06X" , (0xFFFFFF & color ));
82+ Toast .makeText (getContext (), "Select Color :" + hexColor , Toast .LENGTH_LONG ).show ();
83+ break ;
84+ }
85+ }
86+
87+ @ Override
88+ public void onDialogDismissed (int dialogId ) {
89+
90+ }
4691}
0 commit comments