v4包自带的侧拦菜单

来源:互联网 发布:php源码怎么安装 编辑:程序博客网 时间:2024/05/29 02:52
v4包自带的侧拦菜单
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);//如不设置,则同步状态显示无效


0 0
原创粉丝点击