位置: 编程技术 - 正文

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

  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 注册资本没有全额怎么办
  • 安家费需要缴纳个税吗
  • 业务招待费如何进行纳税筹划
  • 股东借款转实收资本需要什么原始凭证
  • 固定资产处置残值收入要纳税
  • 房产契税发票丢了可以补开吗
  • 用友u8如何结转期间损益
  • 已经确认收入的售出商品发生销售退回时
  • 多交增值税怎么调整
  • 自建厂房销售
  • 屋面维修按定额预算明细表
  • 购入债券计入什么科目
  • 进口货物报关费可以计入制造费用
  • 增值税申报收入和企业所得税申报收入
  • 房贷可以抵个人所得税吗
  • 营改增后纳税人可以使用的发票种类
  • 公司向个人借款利率最高多少
  • 税率是3%开成5%怎么办
  • 客户方流水号是什么
  • 基金会可以投资企业吗
  • 小规模纳税人申报表2023年怎么填写
  • 企业发生的哪些业务可以使用简易计税法
  • 科技型企业科研项目申报
  • 自产自用的产品用于在建工程
  • 事业基金的主要账务处理
  • windows11怎么查询激活时间
  • 房产置换是什么
  • php可以做什么脚本
  • 代开的增值税怎么计提?
  • vue qrcode生成二维码
  • 土地增值税的收费标准
  • 广角镜头下的人
  • php中常见的错误类型有
  • 低值易耗品是怎样的
  • thinkphp 多数据库
  • element ui停止
  • zero-shot, one-shot和few-shot
  • webstorm功能
  • 什么是变动成本率
  • 稽查增值税跨年了销项税额如何转出
  • 长期股权投资的账务处理
  • 纳税申报和账务不一致
  • 运营费的税率
  • 免抵退税的会计分录
  • mysql将查询结果存到另一个表
  • 织梦网站特有标识
  • 应付利息什么时候确认收入
  • 代购进口货物垫付方案
  • 为什么应付账款不被视为债务融资
  • 增值税为什么不在利润表里体现
  • 交易性金融资产的账务处理
  • 当月购入固定资产当月出售了用交印花税吗
  • 营改增试点纳税人提供技术转让
  • 用货物抵债如何入账
  • 个人取得全年一次性奖金征税规定
  • 购买汽车轮胎的注意事项
  • 哪些进项的税可以退税
  • 税控服务费全额抵扣怎么申报
  • 可转换债券发行主体
  • 固定资产改建支出的扣除规定
  • 首先要知道什么英语
  • 对公账户没有用了一定要注销吗?
  • 营业外收入明细账图片
  • 商品过期怎么做分录
  • 职工福利费核算哪些内容
  • 税收会计采用什么记账法
  • centOS7安装MySQL数据库
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • 系统有乱码怎么解决
  • javascript提交数据
  • android采用什么软件架构?
  • 细说javascript
  • [置顶]JM259194
  • 增值税发票的发票号码和发票代码
  • 企业个税网上申报时间
  • 出口退税中的留抵税额
  • 税务监察室具体工作内容
  • 一般纳税人销售收入分录
  • 河南省税务局系统最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设