Android系統開發 SystemUI_DisplayPolicy開發_控制設備的狀態欄、導航欄等等的顯示

版權聲明

本文來自博客園,作者:觀心靜 ,轉載請註明原文鏈接: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章