文档章节

DrawerLayout组件实现抽屉菜单

 小老鼠开公司
发布于 2016/02/10 22:50
字数 380
阅读 111
收藏 4

DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。

抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left、right或start、end。通过xml来布局的话,需要把DrawerLayout作为父容器,组界面布局作为其第一个子节点,抽屉布局则紧随其后作为第二个子节点,这样就做就已经把内容展示区和抽屉菜单区独立开来,只需要分别为两个区域设置内容即可。android提供了一些实用的监听器,重载相关的回调方法可以在菜单的交互过程中书写逻辑业务。

使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下几点:

1)在DrawerLayout中,第一个子View必须是显示内容的view,并且设置它的layout_width和layout_height属性是match_parent.

2)第二个view是抽屉view,并且设置属性layout_gravity="left|right",表示是从左边滑出还是右边滑出。设置它的layout_height="match_parent"

eg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<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"
    tools:context=".MainActivity"  >
 
    <TextView
        android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="content"  />
 
    <ListView
        android:id="@+id/listview"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:background="#FFB5C5"  />
 
</android.support.v4.widget.DrawerLayout>

实现的效果:


本文转载自:http://my.oschina.net/summerpxy/blog/211862

粉丝 1
博文 4
码字总数 1678
作品 0
苏州
私信 提问
DrawerLayout的基本使用

DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。使用DrawerLayout可以轻松的实现抽屉效果,使用DrawerLayout的步骤有以下1几点: 1)在DrawerL...

summerpxy
2014/03/24
31K
0
android.support.v4.widget.DrawerLayout 抽屉效果导航菜单

抽屉效果导航菜单图示 如图所示,抽屉效果的导航菜单不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面左上角的一个按钮点击,菜单就滑出来,而且感觉能放很多东西 概况:实现上图...

刘小米_思聪
2014/12/03
0
0
侧滑菜单(抽屉效果)DrawerLayout实现原理

DrawerLayout是android support包新增的侧滑菜单控件,在Android Studio中可以很方便的创建一个带有侧滑菜单的页面。今天,我们来分析DrawerLayout它的实现原理,来加深对它的了解。为了能让...

Ihesong
2017/10/15
0
0
DrawerLayout三级抽屉

看到Drawerlayout可以实现抽屉效果,然后想象了一下用这个实现一下三级选项,只是在子view下又复制了一遍子view,可以实现三级菜单,但是有个问题是,最后一级抽屉出来了,我滑动二级居然也可...

大花裤衩
2015/05/31
118
0
Android DrawerLayout 侧滑菜单栏

一.使用DrawLayou实现: 页面布局: 说明: 1. 必须把DrawerLayout作为布局的跟标签。 2. 然后在跟标签中添加一个包含内容的视图,就是当抽屉完全隐藏的时候显示的内容布局。 3. 添加一个抽屉...

SRain215
2016/05/24
108
0

没有更多内容

加载失败,请刷新页面

加载更多

龙芯版办公软件wps和yozo永中

wps:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm yozo永中:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/y/yozo-offi......

gugudu
9分钟前
2
0
IDEA使用本机指定的java环境

idea 的安装包内有自己的jre。 idea 默认使用自己的jre 如果要使用自己的jdk,可以在bin目录下,找到idea.bat :: ---------------------------------------------------------------------:...

ol_O_O_lo
9分钟前
1
0
分析工厂模式中的问题并改造

工厂模式基本与简单工厂模式差不多,上面也说了,每次添加一个产品子类都必须在工厂类中添加一个判断分支,这样违背了开放-封闭原则,因此,工厂模式就是为了解决这个问题而产生的。 既然每次...

骚年锦时
11分钟前
1
0
异常检测的N种方法,阿里工程师都盘出来了

阿里妹导读:互联网黑产盛行,其作弊手段层出不穷,导致广告效果降低,APP推广成本暴增。精准识别作弊是互联网公司和广告主的殷切期望。今天我们将从时间序列、统计、距离、线性方法、分布、...

阿里云云栖社区
16分钟前
0
0
今天是 Java 诞生日,Java 24 岁了!

今天是 Java 诞生日,Java 今年 24 岁了,比栈长还年轻。。还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。 1991年,Sun公司成立Green项目。Oak语...

Java技术栈
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部