Android开发_DrawerLayout实现抽屉布局
2015-03-29 23:10
441 查看
布局文件代码
其中的FrameLayout为主显示的界面,ListView为菜单页面;当ListView中的属性layout_gravity=“start”时,菜单会在左边显示,当ListView中的属性layout_gravity=“end”时,菜单会在右边显示
监听抽屉打开和关闭的事件
要监听抽屉打开和关闭的事件,需要调用该方法:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListener);因为ActionBarDrawerToggle这个类实现了DrawerLayout.DrawerListener该接口,所以可以通过创建ActionBarDrawerToggle类来实现事件的监听。
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> <!-- The navigation view --> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#ffffcc" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" > </ListView> </android.support.v4.widget.DrawerLayout>
其中的FrameLayout为主显示的界面,ListView为菜单页面;当ListView中的属性layout_gravity=“start”时,菜单会在左边显示,当ListView中的属性layout_gravity=“end”时,菜单会在右边显示
监听抽屉打开和关闭的事件
要监听抽屉打开和关闭的事件,需要调用该方法:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListener);因为ActionBarDrawerToggle这个类实现了DrawerLayout.DrawerListener该接口,所以可以通过创建ActionBarDrawerToggle类来实现事件的监听。
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open,R.string.drawer_close) { @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); } @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); } }; mDrawerLayout.setDrawerListener(mDrawerToggle);
相关文章推荐
- [Android基础知识] 之二十: 侧滑菜单DrawerLayout(抽屉布局)实现
- android开发游记:DrawerLayout 实现抽屉效果的导航菜单
- Android侧滑菜单DrawerLayout(抽屉布局)实现
- Android开发之DrawerLayout实现抽屉效果
- Android抽屉菜单DrawerLayout的实现案例
- ToolBar+DrawerLayout实现左右双布局侧滑和动画返回控制显示抽屉布局
- android 5.X Toolbar+DrawerLayout实现抽屉菜单
- android DrawerLayout 抽屉布局的使用
- 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13)
- Android DrawerLayout+NavigationView布局实现左右两边侧滑菜单
- android 使用DrawerLayout实现滑动抽屉
- 基于Android官方DrawerLayout实现抽屉导航菜单
- Android实现侧滑抽屉菜单(DrawerLayout+NavigationView+toolbar)
- Android实现右边抽屉Drawerlayout效果
- android 开发 -- NavigationView和DrawerLayout实现 侧滑栏(Material Design)
- Android DrawerLayout实现抽屉效果
- Android DrawerLayout实现抽屉效果实例代码
- Android-NavigationView+DrawerLayout实现抽屉菜单
- 【React Native 安卓开发】----侧边栏的实现DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用【第六篇】
- Android 抽屉式布局之利用DrawerLayout实现