5
5
import android .support .annotation .NonNull ;
6
6
import android .support .annotation .Nullable ;
7
7
import android .support .v4 .app .Fragment ;
8
+ import android .util .Log ;
8
9
import android .view .LayoutInflater ;
9
10
import android .view .View ;
10
11
import android .view .ViewGroup ;
11
- import android .widget .Button ;
12
+ import android .widget .Toast ;
12
13
13
14
import com .dvinfosys .WidgetsExample .R ;
15
+ import com .dvinfosys .widgets .Button .CustomButton ;
14
16
import com .dvinfosys .widgets .ColorPicker .ColorPanelView ;
17
+ import com .dvinfosys .widgets .ColorPicker .ColorPickerDialog ;
18
+ import com .dvinfosys .widgets .ColorPicker .ColorPickerDialogListener ;
15
19
import com .dvinfosys .widgets .ColorPicker .ColorPickerView ;
16
20
17
- public class ColorPickerFragment extends Fragment implements ColorPickerView .OnColorChangedListener {
21
+ public class ColorPickerFragment extends Fragment implements ColorPickerView .OnColorChangedListener , ColorPickerDialogListener {
18
22
23
+ private static final int DIALOG_ID = 0 ;
19
24
private ColorPickerView colorPickerView ;
20
25
private ColorPanelView newColorPanelView ;
26
+ private CustomButton btnPickColor ;
21
27
22
28
@ Override
23
29
public View onCreateView (LayoutInflater inflater , ViewGroup container , Bundle savedInstanceState ) {
24
30
View view = inflater .inflate (R .layout .fragment_color_picker , container , false );
25
31
colorPickerView = view .findViewById (R .id .cpv_color_picker_view );
32
+ btnPickColor = view .findViewById (R .id .btn_pic_color );
26
33
ColorPanelView colorPanelView = view .findViewById (R .id .cpv_color_panel_old );
27
34
newColorPanelView = view .findViewById (R .id .cpv_color_panel_new );
28
35
29
36
colorPickerView .setOnColorChangedListener (this );
30
37
colorPickerView .setColor (Color .BLUE , true );
31
38
colorPanelView .setColor (Color .RED );
32
39
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
+
33
62
return view ;
34
63
}
35
64
@@ -43,4 +72,20 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
43
72
public void onColorChanged (int newColor ) {
44
73
newColorPanelView .setColor (colorPickerView .getColor ());
45
74
}
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
+ }
46
91
}
0 commit comments