1, drawerlayout Google officially provide
(1) https://developer.android.com/training/implementing-navigation/nav-drawer.html
Download it demo, import run.
(2) Support v4 Demos---->widget----->drawer Layout
(3) Implement gesture swipe:
Framelayout content_frame= (framelayout) Findviewbyid (r.id.content_frame);
Content_frame.setontouchlistener (New Ontouchlistener () {
float StartX;
@Override
public boolean OnTouch (View V, motionevent event) {
Switch (event.getaction ()) {
Case Motionevent.action_down:
StartX = Event.getx ();
Break
Case MOTIONEVENT.ACTION_UP:
if (Event.getx () > StartX) {//Swipe right
/*if (!mdrawerlayout.isdrawervisible (Gravitycompat.start)) {
}*/
Mdrawerlayout.opendrawer (Gravitycompat.start);
Mdrawerlayout.setdrawerlistener (Mdrawertoggle);
} else if (Event.getx () < StartX) {//swipe left
Mdrawerlayout.closedrawer (Gravitycompat.start);
}
Break
}
return true;
}
});
Android Side Stroke Menu