Drawerlayout Required Layout files
First, use Android.support.v4.widget.DrawerLayout as the label.
It is also necessary to set the android:layout_gravity= "Start" of the sidebar layout to the left layout and end to the right layout.
The code in the activity:
Private Drawerlayout mdrawerlayout;
Private Actionbardrawertoggle Mactionbardrawertoggle;
Actionbardrawertoggle should be used in the Android.support.v7.app.ActionBarDrawerToggle package. If not please inport V7 library Support/v7/appcompat
Get the ID of the sidebar
Mdrawerlayout = (drawerlayout) Findviewbyid (R.ID.F1);
Mactionbardrawertoggle = new Actionbardrawertoggle (this, mdrawerlayout,
R.string.open, R.string.close);
Listen to the mdrawerlayout.
Mdrawerlayout.setdrawerlistener (New Drawerlistener () {
@Override
public void ondrawerstatechanged (int arg0) {
Mactionbardrawertoggle.ondrawerstatechanged (arg0);
}
@Override
public void Ondrawerslide (View arg0, float arg1) {
Mactionbardrawertoggle.ondrawerslide (arg0, arg1);
}
@Override
public void ondraweropened (View arg0) {
Mactionbardrawertoggle.ondraweropened (arg0);
}
@Override
public void ondrawerclosed (View arg0) {
Mactionbardrawertoggle.ondrawerclosed (arg0);
}
});
Note: Another simple way to listen
Mdrawerlayout.setdrawerlistener (Mactionbardrawertoggle);
@Override
protected void Onpostcreate (Bundle savedinstancestate) {
TODO auto-generated Method Stub
Super.onpostcreate (savedinstancestate);
Mactionbardrawertoggle.syncstate ();
}
public boolean onoptionsitemselected (MenuItem item) {
return mactionbardrawertoggle.onoptionsitemselected (item)
|| super.onoptionsitemselected (item);
}
Android Learning Note: drawerlayout implementation Sidebar