当前位置: 首页 > 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导航栏添加虚拟按键功能(一)的核心功能分析和实现


在系统systemui的导航栏的相关分析中,在构建systemui导航栏中,主要构建导航栏功能部分1.创建navigationBarView 并且把navigationBarView添加到windowManager中。
2.创建NavigationBarFragment 替换navigation_bar_window的布局文件,最终在navigation_bar.xml中,通过布局中相关的构建布局中,最终在导航栏中通过
NavigationBarInflaterView.java中来负责构建systemui导航栏布局中,接下来分析下NavigationBarInflaterView中的相关源码


   3.1 NavigationBarInflaterView.java中关于systemui导航栏布局的分析


在SystemUI导航栏添加虚拟按键功能(一)的核心功能实现中,在通过上述分析中得知

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

相关文章:

  • 内存管理-分页、虚拟地址、虚拟内容、页面置换算法
  • 【C++入门】命名空间详解(从零开始,冲击蓝桥杯)
  • 通过代码MyBatis-plus实现对表中createTime和updateTime进行自动更新
  • HTML 实时显示本地电脑时间(精确到毫秒)
  • opencv跨平台arm交叉编译之ubuntu
  • Git命令全集
  • [BigData:Hadoop]:安装部署篇
  • ubuntu 上vscode使用cmake编译运行c++程序
  • Node.js 新特性 SEA/单文件可执行应用尝鲜
  • 137.只出现一次的数字II
  • k8s-15 strogeclass
  • 微信小程序开发实战:利用差异对比显示对象属性变化
  • Redis的GEO结构
  • 做UI设计师是否需要美术功底?
  • python txt or 日志等超大文本文件读取
  • Windows:Arduino IDE 开发环境配置【保姆级】
  • 【LeetCode 算法专题突破】双指针(⭐)
  • ts知识点——基础积累
  • mybatis plus MetaObjectHandler 不生效
  • 力扣第216 组合总和 ||| c++ 回溯 + 注释
  • 深度学习系列51:hugging face加速库optimum
  • 【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.6 定时器事件
  • 阿里云服务器ECS实例规格族c/g/r等字母说明
  • Everything和SVN结合使用-在Everything中显示SVN
  • 代码随想录算法训练营第五十二天| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • ②. GPT错误:图片尺寸写入excel权限错误
  • JQuery、JSON、AJAX、XML、IO流、多线程、反射核心知识点详解
  • 基于python的多种图像增强算法实现
  • Java前后端交互实现班级管理(查询)
  • 论文速递 | 8月下旬9月上旬Operations ResearchManagement Science文章精选