11package com .imangazaliev .circlemenu .sample ;
22
33import android .os .Bundle ;
4+ import android .support .design .widget .Snackbar ;
45import android .support .v7 .app .AppCompatActivity ;
56import android .util .Log ;
6- import android .view .View ;
7- import android .widget .Button ;
7+ import android .view .ViewGroup ;
88
99import com .imangazaliev .circlemenu .CircleMenu ;
1010import com .imangazaliev .circlemenu .CircleMenuButton ;
@@ -18,50 +18,63 @@ protected void onCreate(Bundle savedInstanceState) {
1818 super .onCreate (savedInstanceState );
1919 setContentView (R .layout .activity_main );
2020
21- final CircleMenu circleMenu = (CircleMenu ) findViewById (R .id .circle_menu );
22- final Button button = (Button ) findViewById (R .id .send_alert );
21+ final ViewGroup snackbarContainer = (ViewGroup ) findViewById (R .id .snackbar_contaner );
2322
24- for ( int i = 0 ; i < 4 ; i ++) {
25- CircleMenuButton circleMenuButton = new CircleMenuButton ( this );
23+ final CircleMenu circleMenuDefault = ( CircleMenu ) findViewById ( R . id . circle_menu_default );
24+ final CircleMenu circleMenuMultiple = ( CircleMenu ) findViewById ( R . id . circle_menu_multiple );
2625
27- circleMenuButton .setColorNormal (R .color .color_normal );
28- circleMenuButton .setColorPressed (R .color .color_pressed );
29- circleMenuButton .setIconResId (R .drawable .ic_favorite );
30- circleMenuButton .setMetaData (new DataGroup (i ));
31-
32- circleMenu .addButton (circleMenuButton );
33- }
26+ prepareViewCircleMenuDefault (circleMenuDefault , snackbarContainer );
27+ prepareViewCircleMenuMultiple (circleMenuMultiple );
28+ }
3429
35- circleMenu .setOnConfirmationListener (new CircleMenu .OnConfirmationListener () {
30+ private void prepareViewCircleMenuDefault (CircleMenu circleMenu , final ViewGroup snackbarContainer ) {
31+ circleMenu .setOnItemClickListener (new CircleMenu .OnItemClickListener () {
3632 @ Override
37- public void onConfirmation (List <Object > listData ) {
38- for (int i =0 ; i < listData .size (); i ++ ) {
39- DataGroup dataGroup = (DataGroup ) listData .get (i );
40- Log .d ("MainActivity" , "ID: " + dataGroup .getIdGroup ());
41- }
33+ public void onItemClick (CircleMenuButton menuButton ) {
34+ Snackbar .make (snackbarContainer , menuButton .getHintText (), Snackbar .LENGTH_LONG ).show ();
4235 }
4336 });
4437
4538 circleMenu .setStateUpdateListener (new CircleMenu .OnStateUpdateListener () {
4639 @ Override
4740 public void onMenuExpanded () {
48- button . setVisibility ( View . GONE );
41+ Log . d ( "CircleMenuStatus" , "Expanded" );
4942 }
5043
5144 @ Override
5245 public void onMenuCollapsed () {
53- button . setVisibility ( View . VISIBLE );
46+ Log . d ( "CircleMenuStatus" , "Collapsed" );
5447 }
5548 });
49+ }
5650
57- button .setOnLongClickListener (new View .OnLongClickListener () {
51+ private void prepareViewCircleMenuMultiple (CircleMenu circleMenuMultiple ) {
52+ /**
53+ * adding dynamically
54+ */
55+ for (int i = 0 ; i < 4 ; i ++) {
56+ CircleMenuButton circleMenuButton = new CircleMenuButton (this );
57+
58+ circleMenuButton .setColorNormal (R .color .color_normal );
59+ circleMenuButton .setColorPressed (R .color .color_pressed );
60+ circleMenuButton .setIconResId (R .drawable .ic_favorite );
61+ circleMenuButton .setMetaData (new ExampleData (i ));
62+
63+ circleMenuMultiple .addButton (circleMenuButton );
64+ }
65+
66+ /**
67+ * get meta data of circles selected
68+ */
69+ circleMenuMultiple .setOnConfirmationListener (new CircleMenu .OnConfirmationListener () {
5870 @ Override
59- public boolean onLongClick (View v ) {
60- circleMenu .getCenterButton ().performClick ();
61- return true ;
71+ public void onConfirmation (List <Object > listData ) {
72+ for (int i =0 ; i < listData .size (); i ++ ) {
73+ ExampleData exampleData = (ExampleData ) listData .get (i );
74+ Log .d ("MainActivity" , "Id: " + exampleData .getId ());
75+ }
6276 }
6377 });
64-
6578 }
6679
6780}
0 commit comments