侧滑菜单的简单使用

news/2024/11/29 6:53:40/

本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧,而且在Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar +DrawerLayout来实现。

1.使用的注意事项

  • 1.主内容视图一定要是DrawerLayout的第一个子视图

  • 2.主内容视图宽度和高度需要match_parent

  • 3.必须显示指定侧滑视图的android:layout_gravity属性android:layout_gravity = "start"时,从左向右滑出菜单android:layout_gravity = "end"时,从右向左滑出菜单不推荐使用left和right!!!

  • 侧滑视图的宽度以dp为单位,不建议超过320dp(为了总能看到一些主内容视图)

  • 设置侧滑事件:mDrawerLayout.setDrawerListener(DrawerLayout.DrawerListener);


http://www.ppmy.cn/news/39696.html

相关文章

源码剖析JVM类加载机制

1 前言 我们平常开发中,都会部署开发的项目或者本地运行main函数之类的来启动程序,那么我们项目中的类是如何被加载到JVM的,加载的机制和实现是什么样的,本文给大家简单介绍下。 2 类加载运行全过程 当我们用java命令运行某个类…

【Go进阶】进程和线程、协程的区别

目录 1、进程和线程 2、并发和并行 3、协程 4、对比协程、线程和进程 1、进程和线程

【十分钟学会一个算法】辗转相除法

文章目录题目解析辗转相除法图示代码总结题目 给你两个正整数 a 和 b ,返回 a 和 b 的 公因子的数目。 如果 x 可以同时整除 a 和 b ,则认为 x 是 a 和 b 的一个公因子 解析 这题本身显然是很简单的,只不过这里面有一个很古老的知识点&#…

作为一个项目经理,这七个项目管理经验你掌握了吗?

作为一名项目经理,我在多年的管理经验中积累了不少经验,今天就来分享一下: 参考模板:http://s.fanruan.com/irhj8​​​​​​​ 1.明确项目目标和范围 在项目开始之前,首先要明确项目的目标和范围。 项目目标是指项…

如何搭建chatGPT4.0模型-国内如何用chatGPT4.0

国内如何用chatGPT4.0 在国内,目前可以通过以下途径使用 OpenAI 的 ChatGPT 4.0: 自己搭建模型:如果您具备一定的技术能力,可以通过下载预训练模型和相关的开发工具包,自行搭建 ChatGPT 4.0 模型。OpenAI提供了相关的…

聊一聊Java中的悲观锁和乐观锁

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 文章目录悲观锁(Pessimistic Locking)悲观锁存的问题:乐观锁乐观锁存在的问题悲观锁和乐观锁的对比总…

【Mybatis】3—Mybatis映射关联关系

⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍…

python的collections模块详解

目录 1.namedtuple(‘name’, [list]) 2.Counter() 3.deque() 4.OrderedDict() 前言: python中内置容器包括list、dict、set、tuple,而python中的collections模块则另引入了五种数据结构,更好地满足编码需求。 collections 是python内…