写过一篇Android15的底部导航栏动态隐藏和显示的方式,这里提供一下Android16的动态隐藏和显示的方式,大同小异。
通过一个自定义属性控制:always_hide_bar
在launcher里面监听这个属性值变化,当为0的时候显示,为1的时候隐藏。
1.修改patch如下:
diff --git a/apps/Launcher3/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/apps/Launcher3/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index 2e801b236..fb8a2c058 100644 --- a/apps/Launcher3/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/apps/Launcher3/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -142,6 +142,8 @@ public class TaskbarManager implements DisplayDecorationListener { private static final Uri NAV_BAR_KIDS_MODE = Settings.