summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Launcher.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-03-21 15:28:53 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-03-21 15:28:53 +0000
commite28fb8354e1e69ffff5bf051f60797c15b0834e0 (patch)
treef491c0b65e91e47a2298387cbb84ad3b6c5b88b9 /src/com/android/launcher3/Launcher.java
parentdf67e08789524c6158f182fa96fc20afb8cd1970 (diff)
parented68728b1f22bc849e0567f2be3aeaf6798440ca (diff)
downloadandroid_packages_apps_Trebuchet-e28fb8354e1e69ffff5bf051f60797c15b0834e0.tar.gz
android_packages_apps_Trebuchet-e28fb8354e1e69ffff5bf051f60797c15b0834e0.tar.bz2
android_packages_apps_Trebuchet-e28fb8354e1e69ffff5bf051f60797c15b0834e0.zip
Add support for making nav bar light separately from status bar
am: ed68728b1f Change-Id: Idfc723333b6186e84125894c822e1d820294d3d6
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r--src/com/android/launcher3/Launcher.java25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 43ff28ac3..cc757c556 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -483,7 +483,7 @@ public class Launcher extends BaseActivity
// It's possible that All Apps is visible when this is run,
// so always use light status bar in that case. Only change nav bar color to status bar
// color when All Apps is visible.
- activateLightStatusBar(lightStatusBar || isAllAppsVisible(), isAllAppsVisible());
+ activateLightSystemBars(lightStatusBar || isAllAppsVisible(), true, isAllAppsVisible());
}
}
@@ -491,21 +491,26 @@ public class Launcher extends BaseActivity
private static final int SYSTEM_UI_FLAG_LIGHT_NAV_BAR = 0x10;
/**
- * Sets the status bar to be light or not. Light status bar means dark icons.
- * @param lightStatusBar make sure the status bar is light
- * @param changeNavBar if true, make the nav bar theme in sync with status bar.
+ * Sets the status and/or nav bar to be light or not. Light status bar means dark icons.
+ * @param isLight make sure the system bar is light.
+ * @param statusBar if true, make the status bar theme match the isLight param.
+ * @param navBar if true, make the nav bar theme match the isLight param.
*/
- public void activateLightStatusBar(boolean lightStatusBar, boolean changeNavBar) {
+ public void activateLightSystemBars(boolean isLight, boolean statusBar, boolean navBar) {
int oldSystemUiFlags = getWindow().getDecorView().getSystemUiVisibility();
int newSystemUiFlags = oldSystemUiFlags;
- if (lightStatusBar) {
- newSystemUiFlags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR ;
- if (changeNavBar && Utilities.isAtLeastO()) {
+ if (isLight) {
+ if (statusBar) {
+ newSystemUiFlags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
+ }
+ if (navBar && Utilities.isAtLeastO()) {
newSystemUiFlags |= SYSTEM_UI_FLAG_LIGHT_NAV_BAR;
}
} else {
- newSystemUiFlags &= ~(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
- if (changeNavBar && Utilities.isAtLeastO()) {
+ if (statusBar) {
+ newSystemUiFlags &= ~(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+ }
+ if (navBar && Utilities.isAtLeastO()) {
newSystemUiFlags &= ~(SYSTEM_UI_FLAG_LIGHT_NAV_BAR);
}
}