工具: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搜索栏界面绘制相关推荐

  1. Settings搜索栏数据搜索流程之搜索和页面跳转

    Settings搜索栏数据搜索流程之数据初始化操作_腾格尔黑哥的博客-CSDN博客 在之前已经分享过搜索栏搜索数据的界面加载.数据库初始化操作,接下来分享一下大家最想知道的数据搜索和页面跳转.以我当前 ...

  2. Android 仿PhotoShop调色板应用(三) 主体界面绘制

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制    关于PhotoShop调色板应用的实现我总结了两个最核心的部分:   1 ...

  3. android 界面绘制完毕,几种获取android 界面性能数据的快捷方法

    探测 界面绘制性能 获取界面的绘制性能有很多种方法,比如说 Systrace 但是这种方法 有一个不太好的地方就是使用起来较为复杂, 有没有一种 谷歌官方推荐 的方便一点的方法 ,其实是有的,只需要一 ...

  4. PySimpleGUI图形界面绘制及办公自动化小软件的制作

    PySimpleGUI图形界面绘制及办公自动化小软件的制作 1 PySimpleGUI安装 2 PySimpleGUI制作简易弹窗界面 2.1 两种界面设计模式 2.2 制作弹窗 2.3 文字内容弹窗 ...

  5. c语言创建可视化窗口,一种基于可视化界面绘制图形自动生成C语言代码软件的设计与实现...

    第 35 卷第 9 期 计算机应用与软件 Vol. 35 No. 9 2018 年 9 月 Computer Applications and Software Sep. 2018 一种基于可视化界面 ...

  6. C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制

    在之前的博客中我们已经将项目中用到的算法表述完成,包含人脸检測算法以及四种性别识别算法,在这篇博客中我们将着手搭建主要的MFC框架. 一.框架概况 在这篇博文中我们将搭建最主要的MFC框架.绘制MFC ...

  7. 30天自制操作系统 pdf_30天自制操作系统:第四天:系统界面绘制

    第四天: OUT:让cpu给设备发送电信号. IN:让cpu从设备获取电信号. 为了区别不同的设备,要使用设备号码,用port表示. pushad: 将所有的32位通用寄存器压入堆栈 pusha:将所 ...

  8. Settings界面分析之Settings一级界面

    AndroidManifest.xml中 com.android.settings.Settings这个类 <category android:name="android.intent ...

  9. java界面绘制地铁路线_基于 HTML5 Canvas 的交互式地铁线路图

    前言 前两天在 echarts 上寻找灵感的时候,看到了很多有关地图类似的例子,地图定位等等,但是好像就是没有地铁线路图,就自己花了一些时间捣鼓出来了这个交互式地铁线路图的 Demo,地铁线路上的点是 ...

最新文章

  1. 这款笔记本写代码真爽,包邮送一台!
  2. 刚刚做了个chrome浏览器 博客园转载插件,欢迎试用,多提意见!
  3. LeetCode 495. Teemo Attacking
  4. 如何让程序运行在所有CPU核心上
  5. Python字符串格式化f-string格式
  6. Linux系统中软链接与硬链接使用特点
  7. Linux文件系统的组成部分
  8. android 快速亮暗屏_Android 亮屏,暗屏
  9. django 403 错误:CSRF token missing or incorrect
  10. A. Raising Bacteria
  11. Asp.net MVC3 RTM的源代调试
  12. 高等数学复习笔记(一)- 高等数学基础知识、数列与函数的极限
  13. 求小于N的正整数中含有1的数字的个数
  14. 谷歌研发开源协议,助听器有望原生支安卓系统
  15. html返回底部代码,返回页面顶部及去页面底部的js实现代码
  16. tp5验证码详细代码
  17. Bada学习-bada测试服务器
  18. Spring Boot对Ajax跨域访问的支持实现
  19. 浅述SaaS、CRM、OA、ERP、HR、进销存、财务系统的区别
  20. 20194307肖江宇Exp-4 恶意代码分析

热门文章

  1. 百度砸金22亿背后,要打造一个“万亿”市值的“新”YY直播?
  2. c语言 pow和sqrt注意
  3. c++中sqrt函数的使用
  4. 【纪中受难记】——Day4:失去梦想的咸鱼
  5. No appenders could be found for logger
  6. Spline算法实现
  7. 【C进阶】第十篇——数据在内存中的存储
  8. VScode:关于如何在鼠标右键选项栏中添加open with code
  9. 玩《Minecraft我的世界》学python编程,可免费领|取电子学习版本
  10. oracle数据库的blob和clob类型,是什么意思和区别