设置中添加导航栏显示隐藏功能
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.