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

MTK Android12 SystemUI 手势导航 隐藏导航栏底部布局

问题:android12 平台手势导航情况下,app页面未设置全屏情况下,底部导航栏会有一个高度的颜色,底部导航会有一个手势导航提示条
需求:去掉手势导航情况下底部的导航栏和手势提示条

文章目录

  • 相关资源修改
  • 问题描述
  • 解决方案
    • 代码跟踪
      • 中间提醒小方块代码查找
      • 底部手势导航条跟踪
  • 总结
  • 资源参考


相关资源修改

解决方案:底部导航栏高度设置为1, 提示条高度设置为0 或者屏蔽draw 
修改的文件如下:
vendor\mediatek\proprietary\packages\apps\SystemUI\res\values\dimens.xml
frameworks\base\packages\overlays\NavigationBarModeGesturalOverlay\res\values\dimens.xml
\vendor\mediatek\proprietary\packages\apps\SystemUI\src\com\android\systemui\navigationbar\gestural\NavigationHandle.java

问题描述

提示:如下问题,客户反馈的实际现象 观察屏幕底部条,不同界面颜色还不一致,影响了美观。

在这里插入图片描述
在这里插入图片描述

解决方案

分析:看UI显示样子应该是NavigationBar 有关系,Android10 有了手势导航之后一直存在的问题,部分Android手机端底部只显示中间的提醒小块

代码跟踪

中间提醒小方块代码查找

手势相关的代码在SystemUI app中,找到手势目录,在里面check 一下相关代码

在这里插入图片描述
找到手势底部中间的提醒块显示 在对应的类在NavigationHandle.java 类中处理的

public class NavigationHandle extends View implements ButtonInterface public NavigationHandle(Context context, AttributeSet attr) {super(context, attr);final Resources res = context.getResources();mRadius = res.getDimension(R.dimen.navigation_handle_radius);mBottom = res.getDimension(R.dimen.navigation_handle_bottom);mAdditionalWidthForAnimation =res.getDimension(R.dimen.navigation_home_handle_additional_width_for_animation);mAdditionalHeightForAnimation =res.
http://www.lryc.cn/news/418759.html

相关文章:

  • electron调用c++ dll lib
  • 23种设计模式(持续更新中)
  • Linux文件系统详解
  • 大数据面试SQL(五):查询最近一笔有效订单
  • OpenCV图像滤波(8)getGaborKernel()函数的使用
  • 门店收银系统源码+同城即时零售多商户入驻商城源码
  • MaxKB:基于 LLM大语言模型的知识库问答系统实操
  • linux文件命令:更新文件时间戳的工具touch详解
  • Docker学习(6):Docker Compose部署案例
  • 4章3节:处理医学类原始数据的重要技巧,R语言中的宽长数据转换,tidyr包的使用指南
  • [Web安全架构] HTTP协议
  • mysql数据库之运算符
  • Spark轨迹大数据高效处理_计算两经纬度点间的距离_使用Haversine formula公式
  • [C++] : std::copy_n
  • centos上传工具
  • 【C++】vector习题
  • Webpack Bundle Analysis:减少包体积的技巧
  • 如何利用 ChatGPT 提高工作效率?
  • 使用 Redisson 、Redis实现分布式锁
  • Typro + PicGo 图床 + Docsify + GitHub Pages,玩转个人知识库搭建,写给小白的建站入门课
  • 多角度文字识别:应对复杂环境的智能解决方案
  • 笔记:简单介绍WPF中RenderTransform,LayoutTransform, VisualTransform区别
  • 【AI大模型】LangChain框架:示例选择器与输出解析器携手,编织NLP高效精准之网
  • 苹果电脑玩的游戏有哪些 Mac电脑怎么玩Windows游戏 苹果电脑可以装模拟器玩游戏吗
  • 【mathtype】word中如何输入4×4的矩阵,甚至阶数更多
  • ByteArrayOutputStream
  • 使用CLIP模型进行零样本图像分类的分步指南
  • Llama 3.1用了1.6万个英伟达H100 GPU,耗费......
  • 学习c语言第24天(练习)
  • 【微信小程序开发】——奶茶点餐小程序的制作(一)