summaryrefslogtreecommitdiffstats
path: root/navigationbar
diff options
context:
space:
mode:
authorMaurice Lam <yukl@google.com>2014-06-06 10:58:26 -0700
committerMaurice Lam <yukl@google.com>2014-06-06 13:57:11 -0700
commitf24653c485c73b8f4e8b947cfd2dbed8d79aa58e (patch)
treebbe27e06400c51ad828af85786c3752577eecaba /navigationbar
parent3da01bb1e0865edc45a4cebe122c4ab1f1ba0bac (diff)
downloadandroid_frameworks_opt_setupwizard-f24653c485c73b8f4e8b947cfd2dbed8d79aa58e.tar.gz
android_frameworks_opt_setupwizard-f24653c485c73b8f4e8b947cfd2dbed8d79aa58e.tar.bz2
android_frameworks_opt_setupwizard-f24653c485c73b8f4e8b947cfd2dbed8d79aa58e.zip
Add LAYOUT_HIDE_NAVIGATION to navigation bar
Quantum theme moves the bar if LAYOUT_HIDE_NAVIGATION is not specified. Note that because of the way the framework is designed, this have the side effect of also applying LAYOUT_FULLSCREEN so contents may be behind the status bar. This will be fixed later when we enable the transparent status bar. Change-Id: I2403571711678f457da07b1e4645df1931612530
Diffstat (limited to 'navigationbar')
-rw-r--r--navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java b/navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java
index 7429615..4a233f0 100644
--- a/navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java
+++ b/navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java
@@ -43,7 +43,7 @@ public class SetupWizardNavBar extends Fragment implements OnPreDrawListener {
private static final String TAG = "SetupWizardNavBar";
private static final int IMMERSIVE_FLAGS =
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
- private int mSystemUiFlags = IMMERSIVE_FLAGS;
+ private int mSystemUiFlags = IMMERSIVE_FLAGS | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
private ViewGroup mNavigationBarView;
private Button mNextButton;
@@ -107,7 +107,19 @@ public class SetupWizardNavBar extends Fragment implements OnPreDrawListener {
* @param useImmersiveMode True to activate immersive mode and hide the system navigation bar
*/
public void setUseImmersiveMode(boolean useImmersiveMode) {
- mSystemUiFlags = useImmersiveMode ? IMMERSIVE_FLAGS : View.SYSTEM_UI_FLAG_VISIBLE;
+ // By default, enable layoutHideNavigation if immersive mode is used
+ setUseImmersiveMode(useImmersiveMode, useImmersiveMode);
+ }
+
+ public void setUseImmersiveMode(boolean useImmersiveMode, boolean layoutHideNavigation) {
+ if (useImmersiveMode) {
+ mSystemUiFlags |= IMMERSIVE_FLAGS;
+ if (layoutHideNavigation) {
+ mSystemUiFlags |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
+ }
+ } else {
+ mSystemUiFlags &= ~(IMMERSIVE_FLAGS | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
+ }
mNavigationBarView.setSystemUiVisibility(mSystemUiFlags);
}