位置: 编程技术 - 正文

Android App中DrawerLayout抽屉效果的菜单编写实例

编辑:rootadmin

推荐整理分享Android App中DrawerLayout抽屉效果的菜单编写实例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

抽屉效果的导航菜单看了很多应用,觉得这种侧滑的抽屉效果的菜单很好。

不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西。库的引用:首先, DrawerLayout这个类是在Support Library里的,需要加上android-support-v4.jar这个包。

然后程序中用时在前面导入import android.support.v4.widget.DrawerLayout;

如果找不到这个类,首先用SDK Manager更新一下Android Support Library,然后在Android SDKextrasandroidsupportv4路径下找到android-support-v4.jar,复制到项目的libs路径,将其Add to Build Path.

代码1布局:

  DrawerLayout的第一个子元素是主要内容,即抽屉没有打开时显示的布局。这里采用了一个FrameLayout,里面什么也没放。

  DrawerLayout的第二个子元素是抽屉中的内容,即抽屉布局,这里采用了一个ListView。

主要的Activity(从官方实例中扒出来的):

比较纠结的是用了Level 的一个API,这样minSdkVersion就有限制,不能太低。

图片资源Android官网示例处提供下载了。

程序运行后效果如下:抽屉打开前:

抽屉打开后:

代码2今天又看了一下DrawerLayout的类,发现有很多方法可以直接用的。

重新试了一下,其实不用上面那么麻烦,随便自己定义一个按钮控制抽屉的打开就行:

Android App中DrawerLayout抽屉效果的菜单编写实例

布局:

主要代码:

使用Toolbar + DrawerLayout快速实现高大上菜单侧滑如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2):

今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如下:(如果你还不知道这两个Widget,先自己Google吧~)首先需要添加appcompat-v7支持:

如果是在Android Studio 1.0 RC4上创建的项目,默认已经添加了appcompat-v7支持了,如果不是最新版AS则需要在build.gradle中添加如下代码:

添加完成后需要同步一下gradle

添加Toolbar:

由于Toolbar是继承自View,所以可以像其他标准控件一样直接主布局文件添加Toolbar,但是为了提高Toolbar的重用效率,可以在layout创建一个custom_toolbar.xml代码如下:

说明:

android.support.v7.widget.Toolbar - 当然如果只在Lollipop中可以直接使用Toolbar而不需要加上v7支持xmlns:app - 自定义xml命名控件,在AS中可以直接指定res-auto而不需要使用完整包名android:background 和 android:minHeight 均可以在styles.xml中声明添加DrawerLayout:

和Toolbar类似,为了提高代码重用效率,可以在layout中创建一个custom_drawerlayout.xml代码如下:

Drawerlayout标签中有两个子节点,一个是左边菜单,一个是主布局,另外需要在左边菜单起始位置设置为android:layout_gravity="start"

实现activity_main.xml:

直接使用include标签,简洁明了

完善Java代码:

当然比较重要还有styles.xml和colors.xml,具体如下:

到此就实现了高大上菜单侧滑,最终效果如下(注:在Yosemite上貌似直接Record手机屏幕貌似不起作用,而且动画由于帧率原因无法实时,就先这样看吧~)

深入解析PHP的Laravel框架中的event事件操作 有时候当我们单纯的看Laravel手册的时候会有一些疑惑,比如说系统服务下的授权和事件,这些功能服务的应用场景是什么,其实如果没有经历过一定的

PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面 AdminLTE是一个基于Bootstrap3.x的免费高级管理控制面板主题,完全响应式管理,适合从小型移动设备到大型台式机很多的屏幕分辨率。AdminLTE的特点:充分

PHP实现补齐关闭的HTML标签 本文实例讲述了PHP实现补齐关闭的HTML标签。分享给大家供大家参考,具体如下:很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现

标签: Android App中DrawerLayout抽屉效果的菜单编写实例

本文链接地址:https://www.jiuchutong.com/biancheng/292477.html 转载请保留说明!

上一篇:PHP程序中的文件锁、互斥锁、读写锁使用技巧解析(php文件包含的4种方式)

下一篇:深入解析PHP的Laravel框架中的event事件操作(php解析配置文件)

  • 管理费用不计入成本吗?
  • 中外合资企业要交什么税
  • 增值税和附加税如何计算
  • 工厂房租没有发票怎么办
  • 按差额缴纳税款会计分录
  • 小规模入账的收入分录
  • 增值税无票收入可以抵扣
  • 员工意外险费用
  • 公司股东投资比例
  • 网络公司可以开展什么业务
  • 应交增值税明细科目核算内容
  • 预付款发票未到如何入成本
  • 期初建账以前年度损益调整怎么转?
  • 募集资金怎么算
  • 房地产企业增值税税率是多少
  • 营改增对固定资产的影响
  • 个人生产经营所得
  • 专用发票退回
  • 现金购入库存商品的分录
  • 季度财务报表怎么打印
  • 个税在发工资的时候直接扣下来吗
  • 停薪留职标准
  • 哪里有办各种真实有效的证的
  • win7旗舰版叫啥
  • 微信php开发教程
  • 广告公司的设计服务费计入什么科目
  • 存货的期末计价方法是遵循哪个信息质量原则
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 增值税发票开错了可以退吗
  • 电子承兑可以提前贴现吗
  • 企业所得税合理方法包括
  • php计算多个集合的数据
  • 法人提取备用金多久归还
  • 成功解决用英语怎么说
  • vue :data="data"
  • 员工报销凭证怎么做
  • 帝国cms怎么用
  • 什么情况下可以转入资本公积
  • 大型广告牌制作材料
  • 销售旧货物的增值税
  • ps调色的作用
  • 印花税对什么征税
  • 应收款和实收款区别
  • 哪些人可以享受职业培训补贴
  • 全年一次性奖金税率表2023最新
  • 预期报酬率和期初报酬率
  • 小规模纳税人企业所得税征收标准
  • 累计折旧贷方余额怎么算
  • 包装物是指什么
  • 一般纳税人房租租赁费的税率
  • 股东如何收回投资款
  • 人民币报关退税流程
  • 电子承兑被拒付(可拒付追索)
  • 存货跌价准备的账务处理
  • 存储过程sql server
  • mysql搜索字段内容
  • 搭建docker私有仓库实验报告
  • bios密码忘记了取电池不管用
  • win7系统怎么运行xp系统的软件
  • XP系统网上邻居不见了有哪些找回方法
  • vmware下ubuntu(linux)与主机文件共享设置的方法
  • apache zipfile
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • win8的ie打开马上闪退
  • win8如何安装
  • win8系统咋样
  • 批处理 >nul
  • 解决在ios8中, cocos2dx 2.x版本里CCClippingNode没有效果的问题
  • css position: absolute、relative详解
  • eclipse4.9.0安装windowbuilder
  • 用python做开发
  • nodejs递归创建目录
  • javascript语言介绍
  • 详解金球奖之争
  • python消息队列感知消息被消费
  • 江苏国税增值税退税怎么操作
  • 80491232税务申报代码
  • 预交增值税税款退税流程
  • 车间租金计入什么会计科目
  • 卷筒纱窗拆卸
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设