v4包自带的侧拦菜单
1、必须以DrawerLayout布局为根布局
2、侧拦菜单必须设置android:layout_gravity="left"或者"right"
与v7包的ActionBar结合,实现点击ActionBar的“返回按钮”后显示/关闭侧边栏
1、找到DrawerLayout
2、显示返回按钮:
3、两者关联
1、必须以DrawerLayout布局为根布局
2、侧拦菜单必须设置android:layout_gravity="left"或者"right"
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- menu部分 -->
<-- 左侧菜单 -->
<FrameLayout
android:layout_width="180dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#f00" >
</FrameLayout>
<-- 右侧菜单 -->
<FrameLayout
android:layout_width="180dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:background="#0f0" >
</FrameLayout>
<!-- 内容部分 -->
</android.support.v4.widget.DrawerLayout>
与v7包的ActionBar结合,实现点击ActionBar的“返回按钮”后显示/关闭侧边栏
1、找到DrawerLayout
DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.main_drawlayout);
2、显示返回按钮:
actionBar.setDisplayHomeAsUpEnabled(true);
3、两者关联
ActionBarDrawerToggle mToggle = new ActionBarDrawerToggle(this, //上下文
mDrawerLayout, //与DrawerLayout绑定
R.drawable.ic_drawer_am, //返回键要显示的图标
R.string.open, //打开状态的描述,在Strings.xml中写上即可
R.string.close//关闭状态的描述
);
// 同步状态的方法
mToggle.syncState();
// 设置mDrawerLayout拖动的监听
mDrawerLayout.setDrawerListener(mToggle);//如不设置,则同步状态显示无效