Android7.1 设置中添加导航栏显示隐藏功能

在Android7.1的系统设置中,新增了导航栏的显示和自动隐藏功能。用户可以在显示菜单中找到这两个选项,其中导航栏默认显示,而自动隐藏导航栏功能默认开启,可以通过上滑操作快速调出导航栏。
摘要由CSDN通过智能技术生成

 设置中添加导航栏显示隐藏功能

1、显示菜单中有“导航栏”及“自动隐藏导航栏”两个选项,且“导航栏”选项默认勾选,“自动隐藏导航栏"默认开启。
2、上划可划出导航栏

commit 406da4c29e1a26ffc73058ce7b68872879f4cd59
Author: liupingzhang <liupiingzhang@neostra.com>
Date:   Thu Oct 8 15:05:15 2020 +0800

    1824d-jd-w25d: 1.Settings: add navigation bar show & auto hide
    2.frameworks: add navigation bar show & auto hide

diff --git a/device/rockchip/rk3288/system.prop b/device/rockchip/rk3288/system.prop
index d11b0ce..f72af35 100755
--- a/device/rockchip/rk3288/system.prop
+++ b/device/rockchip/rk3288/system.prop
@@ -74,3 +74,9 @@ sys.bluetooth.address=xx:xx:xx:xx:xx:xx
 #sys.neostra_oem_id=N1MXXM00S01T0PXW0E0MXV111XXXXX
 persist.neo.hide.wifiap=true
 persist.neo.allowUsbPermission=true
+#add navigation bar show & auto hide hg@20200929
+persist.neo.statusbar=false
+persist.neo.statusbar2=true
+persist.sys.navbar_enable=1
+persist.sys.navbar_autohide=1
+persist.sys.navbar_show=0
\ No newline at end of file
diff --git a/frameworks/base/packages/SystemUI/res/values/colors.xml b/frameworks/base/packages/SystemUI/res/values/colors.xml
old mode 100644
new mode 100755
index 52565ba..8f78952
--- a/frameworks/base/packages/SystemUI/res/values/colors.xml
+++ b/frameworks/base/packages/SystemUI/res/values/colors.xml
@@ -20,7 +20,8 @@
     <drawable name="notification_number_text_color">#ffffffff</drawable>
     <drawable name="ticker_background_color">#ff1d1d1d</drawable>
     <drawable name="system_bar_background">@color/system_bar_background_opaque</drawable>
-    <color name="system_bar_background_opaque">#ff000000</color>
+    <!-- system_bar_background_opaque default #ff000000, lpz modify to #00000000 for hide&show Navigation-->
+    <color name="system_bar_background_opaque">#00000000</color>
     <color name="system_bar_background_transparent">#00000000</color>
     <color name="notification_panel_solid_background">#ff000000</color>
     <drawable name="status_bar_notification_row_background_color">#ff090909</drawable>
diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
index 92c27f3..f483aa1 100755
--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
@@ -199,8 +199,7 @@ import com.android.systemui.statusbar.policy.UserInfoController;
 import com.android.systemui.statusbar.policy.UserSwitcherController;
 import com.android.systemui.statusbar.policy.ZenModeController;
 import com.android.systemui.statusbar.stack.NotificationStackScrollLayout;
-import com.android.systemui.statusbar.stack.NotificationStackScrollLayout
-        .OnChildLocationsChangedListener;
+import com.android.systemui.statusbar.stack.NotificationStackScrollLayout.OnChildLocationsChangedListener;
 import com.android.systemui.statusbar.stack.StackStateAnimator;
 import com.android.systemui.volume.VolumeComponent;
 
@@ -238,6 +237,11 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
     private static final int MSG_CLOSE_PANELS = 1001;
     private static final int MSG_OPEN_SETTINGS_PANEL = 1002;
     private static final int MSG_LAUNCH_TRANSITION_TIMEOUT = 1003;
+    //start add navigation bar show & auto hide by lpz
+    private static final int MSG_HIDE_NAVIGATION_BAR = 1004;
+    private static final int MSG_SHOW_NAVIGATION_BAR = 1005;
+    private static final int MSG_HIDE_NAVIGATION_BAR_DEALY = 1006;
+    //end add navigation bar show & auto hide by lpz
     // 1020-1040 reserved for BaseStatusBar
 
     // Time after we abort the launch transition.
@@ -368,6 +372,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
 
     // settings
     private QSPanel mQSPanel;
+    //start add navigation bar show & auto hide by lpz
+    public static final String HIDE_NAVIGATION_BAR = "com.neostra.hideNavigation";
+    public static final String HIDE_NAVIGATION_BAR_DELAY = "com.neostra.hideNavigationDelay";
+    public static final String SHOW_NAVIGATION_BAR = "com.neostra.showNavigation";
+    public static final String HIDE_STATUS_BAR = "com.neostra.hideStatusbar";
+    public static final String SHOW_STATUS_BAR = "com.neostra.showStatusbar";
+    //end add navigation bar show & auto hide by lpz
 
     // top bar
     BaseStatusBarHeader mHeader;
@@ -708,6 +719,15 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
 
         addNavigationBar();
 
+        // start for boot show navigation bar status by lpz
+        if(SystemProperties.get("persist.sys.navbar_enable").equals("0") || 
+          SystemProperties.get("persist.sys.navbar_autohide").equals("1")){
+            removeNavigationBar();
+        }else{
+            displayNavigationBar();
+        }
+        // end for boot show navigation bar status by lpz
+
         // Lastly, call to the icon policy to install/update all the icons.
         mIconPolicy = new PhoneStatusBarPolicy(mContext, mIconController, mCastController,
                 mHotspotController, mUserInfoController, mBluetoothController,
@@ -1026,6 +1046,15 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
         filter.addAction(Intent.ACTION_SCREEN_ON);
         filter.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值