How to use:
In Activity onCreate ()
Residemenu =NewResidemenu ( This); Residemenu.setbackground (R.drawable.menu_background); Residemenu.attachtoactivity ( This); //create menu items;String titles[] = {"Home"," Profile","Calendar","Settings" }; intIcon[] ={r.drawable.icon_home, r.drawable.icon_profile, R.drawable.icon_calendar, r.drawable.icon_settings}; for(inti =0; i < titles.length; i++) {Residemenuitem Item=NewResidemenuitem ( This, Icon[i], titles[i]); Item.setonclicklistener ( This); Residemenu.addmenuitem (item, residemenu.direction_left); //or Residemenu.direction_right}
If you need to swipe the on/off menu using gestures, make a copy of the activity's dispatchtouchevent (), the code below
Public boolean dispatchtouchevent (motionevent ev) { return residemenu.dispatchtouchevent (EV); }
In some scenarios, gesture swipe on/The close menu may conflict with some of your controls, such as Viewpager, when you can add Viewpager to ignored view. See the next section ignored views Residemenu.setmenulistener ( Menulistener); PrivateResidemenu.onmenulistener Menulistener =NewResidemenu.onmenulistener () {@Override Public voidOpenmenu () {Toast.maketext (Mcontext,"Menu is opened!", Toast.length_short). Show (); } @Override Public voidClosemenu () {Toast.maketext (Mcontext,"Menu is closed!", Toast.length_short). Show (); } };
Disables gesture manipulation of a menu direction residemenu.setswipedirectiondisable (residemenu.direction_right);
ignored views In some scenarios, the gesture swipe on / off menu may conflict with some of your controls, such as Viewpager, when you can add Viewpager to ignored view . // add gesture operation ' s ignored views Framelayout Ignored_view = (framelayout) Findviewbyid (R.id.ignored_view); Residemenu.addignoredview (Ignored_view), which is not allowed to swipe the Action menu with gestures in the Ignored_view area of operation.
Android Source Code Learning Note: androidresidemenu-master