位置: 编程技术 - 正文

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解析配置文件)

  • 税务登记如何注销
  • 什么是一般公共财政预算收入
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 工会经费网上缴费
  • 报验户预缴个税怎么算
  • 待认证进项税是借方还是贷方
  • 培训咨询企业的发展前景
  • 公司购车预计净残值率怎么计算
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 旧的固定资产销售怎么算税
  • 报废车辆残值收入交多少增值税
  • 分公司收到的总部拨款会计如何处理
  • 计提递延所得税的会计分录
  • 取得不动产时的作价
  • 四点帮你避开虚开发票
  • 物业公司要怎么开水电费证明
  • 维修费属于哪个类别
  • 劳务报酬和个人工资的区别
  • 有形动产租赁服务和不动产租赁服务的区别
  • 福利费不属于工资
  • 企业转让销售配额怎么算
  • biospwds最新版
  • 国产linux系统有哪些
  • PHP:stream_context_get_params()的用法_Stream函数
  • 印花税会计分录2023
  • 员工宿舍中介费计入什么科目
  • 原始凭证丢了怎么查帐
  • 成本核算流程会议记录
  • 在企业扶贫捐赠活动上的讲话
  • php静态页面实现搜索功能
  • 生产成本二级科目会计分录
  • 公司支付员工生育津贴怎么做账
  • html在线小游戏
  • websocket怎么用
  • setenforce 0命令
  • 专票地址错了要作废吗
  • 旅行社代订的机票可以退吗
  • 工程项目发票几个点
  • 进项转出了还能再转进去吗
  • 库存材料清查结论怎么写
  • 织梦内容页模板修改
  • 培训属于什么服务
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 上市公司收购其他股票
  • 用友怎么取消对账结果
  • sql server安装出现值不能为null
  • 罚款是营业外支出还是管理费用
  • 电子承兑汇票到期网银上怎么操作
  • sql数据库监控工具
  • mysql join实现原理
  • mysql增删改查实例
  • windows server 2008文件共享服务器
  • 配置windows server essentials出错
  • centos 命令大全
  • linux ln命令 -s
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 菜鸟教程官网app
  • win8如何到桌面
  • win7win10双硬盘双系统
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • w10开机欢迎界面设置
  • linux中sudoers
  • linux用什么版本
  • linux下VSFTP 530 Permission denied错误的解决办法
  • nodejs发送http请求
  • shell source不起作用
  • cocos2dx schedule
  • 微信小程序模板框架
  • css颜色值正确的表达形式
  • js的继承方式
  • python从入门到精通
  • python deque
  • js基本代码
  • javascript教程
  • python常用的内置逻辑判断函数
  • 山西省税务局投诉平台
  • 欠税款要坐牢吗
  • 电子税务局使用率低的原因
  • 开健身会所国家有补贴吗
  • 湖南兴广地税务师事务所有限公司(兴广集团有限公司)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设