Settings搜索栏界面绘制
工具:android-studio-2020.3.1.26-windows
源代码:android11 AOSP
下载链接:git clone https://aosp.tuna.tsinghua.edu.cn/platform/packages/apps/Settings -b android11-s1-release
Settings搜索栏:
界面:布局的实现
下载上面链接中的Settings代码,可以找到Settings的主界面SettingsHomepageActivity.java,在这里引入布局为settings_homepage_container.xml
在这个布局里面一眼看过去是找不到SettingsHomepageActivity.java中加载的toolbar:search_action_bar,但是在settings_homepage_container.xml中在AppBarLayout中使用include引入布局search_bar.xml布局,在这里可以找到search_action_bar相关配置。
这只是针对于搜索框的xml布局配置,具体展现搜索栏还需要结合SettingsHomepageActivity.java看一下。
调用SearchFeatureProvider.java中的initSearchToolber方法进行实例化。
同时在这个方法里面增加监听事件,因为在设置一级菜单中只有一个搜索框的条目,其实在点击这个搜索框以后进入到Search UI界面才可以输入查询的关键字进行查询。
这样搜索栏的布局才展现出来,具体输入数据后解析和在数据库中检索后续再学习分享。
Settings搜索栏界面绘制相关推荐
- Settings搜索栏数据搜索流程之搜索和页面跳转
Settings搜索栏数据搜索流程之数据初始化操作_腾格尔黑哥的博客-CSDN博客 在之前已经分享过搜索栏搜索数据的界面加载.数据库初始化操作,接下来分享一下大家最想知道的数据搜索和页面跳转.以我当前 ...
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制 关于PhotoShop调色板应用的实现我总结了两个最核心的部分: 1 ...
- android 界面绘制完毕,几种获取android 界面性能数据的快捷方法
探测 界面绘制性能 获取界面的绘制性能有很多种方法,比如说 Systrace 但是这种方法 有一个不太好的地方就是使用起来较为复杂, 有没有一种 谷歌官方推荐 的方便一点的方法 ,其实是有的,只需要一 ...
- PySimpleGUI图形界面绘制及办公自动化小软件的制作
PySimpleGUI图形界面绘制及办公自动化小软件的制作 1 PySimpleGUI安装 2 PySimpleGUI制作简易弹窗界面 2.1 两种界面设计模式 2.2 制作弹窗 2.3 文字内容弹窗 ...
- c语言创建可视化窗口,一种基于可视化界面绘制图形自动生成C语言代码软件的设计与实现...
第 35 卷第 9 期 计算机应用与软件 Vol. 35 No. 9 2018 年 9 月 Computer Applications and Software Sep. 2018 一种基于可视化界面 ...
- C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制
在之前的博客中我们已经将项目中用到的算法表述完成,包含人脸检測算法以及四种性别识别算法,在这篇博客中我们将着手搭建主要的MFC框架. 一.框架概况 在这篇博文中我们将搭建最主要的MFC框架.绘制MFC ...
- 30天自制操作系统 pdf_30天自制操作系统:第四天:系统界面绘制
第四天: OUT:让cpu给设备发送电信号. IN:让cpu从设备获取电信号. 为了区别不同的设备,要使用设备号码,用port表示. pushad: 将所有的32位通用寄存器压入堆栈 pusha:将所 ...
- Settings界面分析之Settings一级界面
AndroidManifest.xml中 com.android.settings.Settings这个类 <category android:name="android.intent ...
- java界面绘制地铁路线_基于 HTML5 Canvas 的交互式地铁线路图
前言 前两天在 echarts 上寻找灵感的时候,看到了很多有关地图类似的例子,地图定位等等,但是好像就是没有地铁线路图,就自己花了一些时间捣鼓出来了这个交互式地铁线路图的 Demo,地铁线路上的点是 ...
最新文章
- 这款笔记本写代码真爽,包邮送一台!
- 刚刚做了个chrome浏览器 博客园转载插件,欢迎试用,多提意见!
- LeetCode 495. Teemo Attacking
- 如何让程序运行在所有CPU核心上
- Python字符串格式化f-string格式
- Linux系统中软链接与硬链接使用特点
- Linux文件系统的组成部分
- android 快速亮暗屏_Android 亮屏,暗屏
- django 403 错误:CSRF token missing or incorrect
- A. Raising Bacteria
- Asp.net MVC3 RTM的源代调试
- 高等数学复习笔记(一)- 高等数学基础知识、数列与函数的极限
- 求小于N的正整数中含有1的数字的个数
- 谷歌研发开源协议,助听器有望原生支安卓系统
- html返回底部代码,返回页面顶部及去页面底部的js实现代码
- tp5验证码详细代码
- Bada学习-bada测试服务器
- Spring Boot对Ajax跨域访问的支持实现
- 浅述SaaS、CRM、OA、ERP、HR、进销存、财务系统的区别
- 20194307肖江宇Exp-4 恶意代码分析
热门文章
- 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
- c语言 pow和sqrt注意
- c++中sqrt函数的使用
- 【纪中受难记】——Day4:失去梦想的咸鱼
- No appenders could be found for logger
- Spline算法实现
- 【C进阶】第十篇——数据在内存中的存储
- VScode:关于如何在鼠标右键选项栏中添加open with code
- 玩《Minecraft我的世界》学python编程,可免费领|取电子学习版本
- oracle数据库的blob和clob类型,是什么意思和区别