| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> 『Android』Toolbar+DrawerLayout+NavigationView实现类似QQ侧边栏效果 -> 正文阅读 |
|
|
[移动开发]『Android』Toolbar+DrawerLayout+NavigationView实现类似QQ侧边栏效果 |
Toolbar+DrawerLayout+NavigationView实现类似QQ侧边栏效果为什么默认的Android应用跑出来都是紫色的主题? 可在看到原来默认给我们设置了主题的颜色 Material Theme 可以定义为以下 3 种
1.自定义主题颜色
2.使用ToolbarToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar。
虽然这样看上去好像和ActionBar外观上没什么两样,不过是我们还没用到Material Design中的特性,Toolbar的强大之处在于它可和其它控件联动实现强大的效果,之后再慢慢体验。 3.结合滑动菜单
在Activity中添加一个事件唤出滑动控件 注意这里是
然后为
4.结合NavigationViewNavigationView是应用程序的标准导航菜单。菜单内容可以通过菜单资源文件填充。导航视图通常放置在 . 使用NavigationView之前先要准备menu和headerLayout
menu
headerLayout
回到activity_main.xml中,用NavigationView替换掉原来的Button,其中的两个属性正是我们刚刚创建的资源
稍作美化,这里用到了一个开源库
5.添加响应
6.优化1:不遮挡菜单锚点设置toolbar的popup_theme属性中的overlapAnchor为false
记得在toolbar控件中使用这个样式
7.总结这里其实学到了很多的新控件和新知识,例如Toolbar,然后复习了drawerLayout,学到了一个新的控件NavigationView以及一个处理图片成圆形格式的开源库circleimageview。总之收获颇丰,文中素材全是来自《第一行代码——Android》(作者郭霖),谨以此文记录自己的学习过程。 8.参考资料【译】为Android设置Material Components主题 GitHub - hdodenhof/CircleImageView: A circular ImageView for Android |
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 8:37:58- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |