布局文件代码

<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 --><FrameLayoutandroid:id="@+id/content_frame"android:layout_width="match_parent"android:layout_height="match_parent" ></FrameLayout><!-- The navigation view --><ListViewandroid: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) {@Overridepublic void onDrawerOpened(View drawerView) {super.onDrawerOpened(drawerView); }@Overridepublic void onDrawerClosed(View drawerView) {super.onDrawerClosed(drawerView);}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);

Android开发_DrawerLayout实现抽屉布局相关推荐

  1. android开发 RecyclerView 瀑布列表布局

    android开发 RecyclerView 瀑布列表布局 1.写一个内容的自定义小布局: <?xml version="1.0" encoding="utf-8& ...

  2. android简单实现表格布局,Android开发中TableLayout表格布局

    Android开发中TableLayout表格布局 一.引言 在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如iOS中的UIT ...

  3. android 继承relativelayout,Android开发中RelativeLayout相对布局

    Android开发中RelativeLayout相对布局 RelativeLayout布局是Android界面布局中应用最广也最强大的一种布局,其不只十分灵活,能够解决开发中各类界面布局需求,同时也很 ...

  4. android开发基础1-界面布局(明日科技教程)

    用户界面设计 View view:可以理解为视图,占据屏幕上的一块矩形区域,负责提供组建绘制和事件处理的方法 如果把android界面比喻成一个窗口,则每个view都是一块玻璃.一般是使用view类的 ...

  5. Android开发第二次课 布局方式

    线性布局 线性布局: 控件从左到右排列:水平方式 控件从上到下排列:垂直方式 标签:LinearLayout <LinearLayoutxmlns:android="http://sc ...

  6. app架构图,写给Android开发的小程序布局指南,讲的明明白白!

    前言 最近我一直在面试高级工程师,不管初级,高级,程序员,我想面试前,大家刷题一定是是少不了吧. 我也一样,我在网上找了很多面试题来看,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性 ...

  7. android设置高度比例,android开发layout按比例布局(详解)

    释放双眼,带上耳机,听听看~! 由于Android的复杂性,在写程序的时候经常会遇见一些难题,也可能会遇见处理不了的问题,下面是技术狗小编详解android layout 按比例布局的代码,一起进入下 ...

  8. Android开发中几种布局方式介绍

    转自:http://www.jianshu.com/p/3021a7beed53 今天我们的主要内容就是安卓的主要几个基础的布局方式.(主要布局如下:) 1.线性布局(LinerLayout) 2.相 ...

  9. Android开发的之基本控件和详解四种布局方式

    Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方 ...

最新文章

  1. 拆解交易系统--模块拆解与服务化
  2. android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...
  3. mysql 避免使用NULL字段
  4. Linux与win2003下修改mac地址方法
  5. Autosys command
  6. Spring MVC(三)--控制器接受普通请求参数
  7. Java高级篇——深入浅出Java类加载机制
  8. 关于axios拿取后端hashMap存的值
  9. SAS进行多元回归线性分析
  10. ssh框架 mysql 配置文件_SSH框架与配置文件的简单搭建
  11. Python库安装之requirements.txt, environment.yml
  12. 使用Nginx Upstream 部署 OpenERP
  13. 如何设置Android手机的sqlite3命令环境
  14. [计算几何] [BZOJ4246] 两个人的星座
  15. logo制作软件有哪些?这些好用的logo制作软件别错过。​
  16. word文档太大怎么压缩到最小
  17. 禁止MDA对话框的产生
  18. 【RMAN】数据库备份之冷备份
  19. 转载-解释路由包ping的情况
  20. linux dns区域传送,DNS服务之主从复制和区域传送

热门文章

  1. 与php大版主xuzuning不得不说的事儿~~
  2. 给虚拟机里的Ubuntu瘦身
  3. Shopex迁移数据(商品)到Magento手把手教程
  4. How to speed up Remote Desktop Connection in Win7
  5. IOS 多线程 RUNLOOP 机制 (二)
  6. 外贸制单管理软件丨汇信外贸软件
  7. 企业国际物流信息化解决方案_箱讯科技
  8. 数睿数据低代码全民开发大讲堂 | 第一期《一小时开发企业软件》即将开讲
  9. 新一代的数据库SQL审计服务 - SQL洞察
  10. oracle 归档文件 asm,Oracle 更改归档文件到 ASM 磁盘