diff options
author | Maurice Lam <yukl@google.com> | 2014-06-06 10:58:26 -0700 |
---|---|---|
committer | Maurice Lam <yukl@google.com> | 2014-06-06 13:57:11 -0700 |
commit | f24653c485c73b8f4e8b947cfd2dbed8d79aa58e (patch) | |
tree | bbe27e06400c51ad828af85786c3752577eecaba | |
parent | 3da01bb1e0865edc45a4cebe122c4ab1f1ba0bac (diff) | |
download | android_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
-rw-r--r-- | navigationbar/src/com/android/setupwizard/navigationbar/SetupWizardNavBar.java | 16 |
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); } |