DrawerLayout的布局文件:
主内容区的布局代码要放在侧滑菜单布局的前面,这可以帮助DrawerLayout判断谁是侧滑菜单,谁是主内容区;
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"android:id="@+id/drawerlayout"android:layout_width="match_parent" android:layout_height="match_parent" ><LinearLayout //页面要显示内容布局 android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_gravity="left" //设置侧滑方式,左(left或start)还是右(right或end) >//页面要侧滑菜单布局
</android.support.v4.widget.DrawerLayout>
点击事件打开或关闭DrawerLayout:
drawerLayout= (DrawerLayout) findViewById(R.id.drawerlayout); findViewById(R.id.aa).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(drawerLayout.isDrawerOpen(GravityCompat.START)) { drawerLayout.closeDrawer(GravityCompat.START); }else{ drawerLayout.openDrawer(GravityCompat.START); } } });