观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

版权声明

本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17898585.html

本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

前言

  DisplayPolicy 类在 Android 的 SystemUI 中是一个关键组件,用于管理系统 UI 的显示策略。这个类主要负责根据设备的状态(如屏幕是否锁定、设备是否处于手持模式等)和系统的状态(如应用是否处于全屏模式等)来动态调整系统 UI 的可见性。

例子:隐藏导航栏

文件路径:/aosp/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java

改动代码位置

直接将hasNavigationBar的值修改成false

效果图

例子:调整导航栏的高度

在DisplayPolicy.java文件中可以看到读取了导航栏的高度的值,所以我们可以跟着查找navigation_bar_height属性并且修改他,就能调整导航栏的高度

文件路径:/aosp/frameworks/base/core/res/res/values/dimens.xml

效果图

 

 

end

posted on 2024-05-06 09:33  观心静  阅读(181)  评论(0编辑  收藏  举报