Android组件之DrawerLayout实现抽屉菜单

 更新时间:2016年02月13日 18:05:22   作者:小老鼠开公司  
DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。接下来通过本文给大家介绍Android组件之DrawerLayout实现抽屉菜单,感兴趣的朋友一起学习吧

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:

<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>

实现的效果:


以上所述是小编给大家介绍的Android组件之DrawerLayout实现抽屉菜单的相关知识,希望对大家有所帮助。

相关文章

  • Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码

    Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码

    利用Android的ApiDemos的Rotate3dAnimation实现了个图片3D旋转的动画,围绕Y轴进行旋转,还可以实现Z轴的缩放。点击开始按钮开始旋转,点击结束按钮停止旋转。
    2018-05-05
  • android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)

    android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)

    Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能。很多小伙伴在android studio 3.0 升级项目遇到很多问题,下面小编给大家分享一些问题小结及解决办法,一起看看吧
    2017-11-11
  • Android自定义控件实现支付宝记账饼图

    Android自定义控件实现支付宝记账饼图

    这篇文章主要为大家详细介绍了Android自定义控件实现支付宝记账饼图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android自定义带拼音音调Textview

    Android自定义带拼音音调Textview

    这篇文章主要介绍了Android自定义带拼音音调的Textview,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android实现倒计时的方案梳理

    Android实现倒计时的方案梳理

    这篇文章主要介绍了Android实现倒计时的方案梳理,下面文章围绕主题展开Android倒计时方案,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Android中的android:layout_weight使用详解

    Android中的android:layout_weight使用详解

    layout_weight的作用是设置子空间在LinearLayout的重要度(控件的大小比重)。layout_weight的值越低,则控件越重要,下面为大家介绍下具体的使用方法
    2013-06-06
  • Flutter绘制之路径联合详解

    Flutter绘制之路径联合详解

    在Flutter绘制中,path路径可谓是绘制中的核心,通过path路径可以绘制出任意的二维图形,所以本文就来和大家聊聊Flutter中路径联合的相关知识,感兴趣的可以了解一下
    2023-06-06
  • Android仿微信键盘切换效果

    Android仿微信键盘切换效果

    这篇文章主要为大家详细介绍了Android仿微信键盘切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram)

    Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram)

    这篇文章主要介绍了Android中使用Canvas绘制南丁格尔玫瑰图(Nightingale rose diagram),本文直接给出实现代码和运行效果图,需要的朋友可以参考下
    2015-03-03
  • Android Universal ImageLoader 缓存图片

    Android Universal ImageLoader 缓存图片

    Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载,通过本文给大家介绍Android Universal ImageLoader缓存图片相关资料,涉及到imageloader缓存图片相关知识,对imageloader缓存图片相关知识感兴趣的朋友一起学习
    2016-01-01

最新评论