欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > MTK Android12 SystemUI 手势导航 隐藏导航栏底部布局

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

2025/2/24 4:22:42 来源:https://blog.csdn.net/ItJavawfc/article/details/141039488  浏览:    关键词: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.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com