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

android 13.0 SystemUI导航栏添加虚拟按键功能(二)

1.概述

    在13.0的系统产品开发中,对于在SystemUI的原生系统中默认只有三键导航,想添加其他虚拟按键就需要先在构建导航栏的相关布局
中分析结构,然后添加相关的图标xml就可以了,然后添加对应的点击事件,就可以了,接下来先分析第二步关于导航栏的相关布局情况
然后实现功能

2.SystemUI导航栏添加虚拟按键功能(二)的核心类

    frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarInflaterView.javaframeworks/base/packages/SystemUI/res/values/config.xml

3.SystemUI导航栏添加虚拟按键功能(二)的核心功能分析和实现
   3.1在config.xml中增加虚拟按键volume音量虚拟按键的相关操作

   在第一节发现在config.xml中对于导航栏的布局信息就是在<string name="config_navBarLayout" translatable="false">left[.5W],back[1WC];home;recent[1WC],right[.5W]</string>
中定义的,然后在加载导航栏布局的时候,解析这些布局实现对布局的加载,所以在这里添加音量键的布局如下:
<string name="config_navBarLayout" translatable="false">left[.5W],back[1WC];home;recent[1WC],volume[1WC],right[.5W]</string>

http://www.lryc.cn/news/193698.html

相关文章:

  • Java8 新特性之Stream(二)-- Stream的中间操作
  • CA与区块链之数字签名详解
  • 一文解读如何应用 REST 对资源进行访问?
  • 使用JAVA发送邮件
  • 【JavaEE】_servlet程序的编写方法
  • 美国市场三星手机超苹果 中国第一属华为
  • nodejs+vue+elementui医院挂号预约管理系统4n9w0
  • 调试技巧(课件图解)
  • react中获取input输入框内容的两种方法
  • Linux基础—1
  • 十个面试排序算法
  • 技术学习群-第四期内容共享
  • 冒泡排序/鸡尾酒排序
  • 代码随想录算法训练营第五十三天|309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
  • 【Docker】Docker的使用案例以及未来发展、Docker Hub 服务、环境安全、容器部署安全
  • qt qtabwidget获取当前选项卡的所有按键
  • 为什么Excel插入图片不显示,点击能够显示
  • 使用Python创建faker实例生成csv大数据测试文件并导入Hive数仓
  • qml基础语法
  • 数据结构 - 2(顺序表10000字详解)
  • 05在IDEA中配置Maven的基本信息
  • 基于IDEA 配置Maven环境和JDK版本(全局)
  • mysql数据库 windows迁移至linux
  • P4491 [HAOI2018] 染色
  • 12096 - The SetStack Computer (UVA)
  • Pygame中将鼠标形状设置为图片2-1
  • Vue3 + Nodejs 实战 ,文件上传项目--实现图片上传
  • linux C++ vscode连接mysql
  • [资源推荐]langchain、LLM相关
  • hdfs笔记