diff options
author | Tony Wickham <twickham@google.com> | 2016-09-28 14:40:28 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2016-09-28 14:40:28 -0700 |
commit | 0bc9e98d78f4a2e4643dd3be4ee0bea806a0ba2d (patch) | |
tree | a0eb1ad9079127a317558716e16c7fdbdfad7cbc /src/com/android/launcher3/Launcher.java | |
parent | 02aa0e4792080bf1b7d88bff4f6e83b569e69a30 (diff) | |
parent | 9311387a227d7bd894d880b897fb80ca34b39405 (diff) | |
download | android_packages_apps_Trebuchet-0bc9e98d78f4a2e4643dd3be4ee0bea806a0ba2d.tar.gz android_packages_apps_Trebuchet-0bc9e98d78f4a2e4643dd3be4ee0bea806a0ba2d.tar.bz2 android_packages_apps_Trebuchet-0bc9e98d78f4a2e4643dd3be4ee0bea806a0ba2d.zip |
resolve merge conflicts of 9311387 to ub-launcher3-master
Change-Id: I449cd2c91c2906f04ebf844eab2d02befaeb2f4d
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 469e78e71..bd150da7d 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -276,9 +276,10 @@ public class Launcher extends Activity private LauncherAccessibilityDelegate mAccessibilityDelegate; private boolean mIsResumeFromActionScreenOff; @Thunk boolean mUserPresent = true; - private boolean mVisible = false; - private boolean mHasFocus = false; - private boolean mAttached = false; + private boolean mVisible; + private boolean mHasFocus; + private boolean mAttached; + private boolean mIsLightStatusBar; /** Maps launcher activity components to their list of shortcut ids. */ private MultiHashMap<ComponentKey, String> mDeepShortcutMap = new MultiHashMap<>(); @@ -499,9 +500,31 @@ public class Launcher extends Activity mExtractedColors.load(this); mHotseat.updateColor(mExtractedColors, !mPaused); mWorkspace.getPageIndicator().updateColor(mExtractedColors); + setLightStatusBar(shouldBeLightStatusBar()); } } + /** Returns whether a light status bar (dark icons) should be used based on the wallpaper. */ + public boolean shouldBeLightStatusBar() { + return mExtractedColors.getColor(ExtractedColors.STATUS_BAR_INDEX, + ExtractedColors.DEFAULT_LIGHT) == ExtractedColors.DEFAULT_LIGHT; + } + + public void setLightStatusBar(boolean lightStatusBar) { + // Already set correctly + if (mIsLightStatusBar == lightStatusBar) { + return; + } + mIsLightStatusBar = lightStatusBar; + int systemUiFlags = getWindow().getDecorView().getSystemUiVisibility(); + if (lightStatusBar) { + systemUiFlags |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR; + } else { + systemUiFlags &= ~(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } + getWindow().getDecorView().setSystemUiVisibility(systemUiFlags); + } + private LauncherCallbacks mLauncherCallbacks; public void onPostCreate(Bundle savedInstanceState) { |