当前位置: 首页 > news >正文

安卓在任意位置打开drawerLayout

其实可以把 drawerLayout 放到对话框中,这样就可以在任意位置打开侧滑抽屉界面了,不必嵌套在主界面之内。缺点是这样的抽屉关闭后无法再滑动打开,只能通过点击菜单/按钮来打开,不过自从安卓出全面屏手势后,这个缺点也就不算缺点了。

于是我们至少有了三种对话框:

  1. 普通款。 通用,可用于webview 播放全屏视频。
  2. 底部弹出款。如各种播放列表、多收藏夹、分享列表对话框。初始只占用一半屏幕,可展开。适合在只对列表中一部分的上下文感兴趣时使用。
  3. 左侧弹出款。(抽屉对话框),如各种书签、笔记、目录对话框。初始即占用大部分的屏幕,适合在项目多、需要纵览全表时使用。

如下是我写的笔记列表界面,可以在任意位置打开:
请添加图片描述

附 :

  • DrawerLayout 写法,xml 中任意视图中指定 layout_gravity 为Start/End即可,不必用不太灵活的 fragment。 DrawerLayout 会在 addview 中检测每一个子视图(isDrawerView)。

  • DrawerLayout 解决嵌套列表时滑动冲突:DrawerLayout与ListView滑动冲突

  • 修复 “must be measured with MeasureSpec.EXACTLY” BUG:布局使用DrawerLayout ,出现DrawerLayout must be measured with MeasureSpec.EXACTLY.异常

相关文章:

  • 对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
  • 新授粉方式的花授粉算法-附代码
  • 毕业设计之基于springboot+uniapp的租房小程序
  • 一种改进的混合阿奎拉鹰和哈里斯鹰优化算法
  • ubuntu16 虚拟机单盘扩容
  • 几个简单的JavaScript面试题
  • 和月薪3W的聊过后,才知道自己一直在打杂...
  • Elasticsearch 8.X 路径检索的企业级玩法
  • 为什么不试试神奇的3407呢?
  • 达梦数据库中序列(SEQUENCE)的用法
  • 代理工具SPP的使用
  • lua字符串相关方法,如截取中文字符串
  • 数据结构与算法之LeetCode-1224. 最大相等频率 - 力扣(LeetCode)
  • 吃货联盟订餐系统(用对象和数组来写的)
  • springboot源码理解七、run方法执行过程(刷新上下文前的准备阶段)
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Android系统模拟器绘制实现概述
  • classpath对获取配置文件的影响
  • css的样式优先级
  • express.js的介绍及使用
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 基本功--面试宝典
  • k8s 面向应用开发者的基础命令
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Python学习之路16-使用API
  • yii2中session跨域名的问题
  • 对象引论
  • 多线程事务回滚
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 通信类
  • 写代码的正确姿势
  • 学习笔记:对象,原型和继承(1)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 移动端 h5开发相关内容总结(三)
  • 怎么将电脑中的声音录制成WAV格式
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 说说我为什么看好Spring Cloud Alibaba
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #AngularJS#$sce.trustAsResourceUrl
  • #微信小程序(布局、渲染层基础知识)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Java数据结构)ArrayList
  • (python)数据结构---字典
  • (SpringBoot)第二章:Spring创建和使用
  • (笔试题)合法字符串
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (九)One-Wire总线-DS18B20
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (新)网络工程师考点串讲与真题详解
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)jQuery 基础
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(三):变量声明、设置、拼接、截取