Update when Launcher's scrim should fade. am: 7fda285cf0

Change-Id: I0761f13886f34d9f27bc50ee523a0c1de7f6a7a1
This commit is contained in:
Jonathan Miranda
2017-07-20 18:09:39 +00:00
+14 -3
View File
@@ -274,6 +274,7 @@ public class Launcher extends BaseActivity
private boolean mHasFocus = false; private boolean mHasFocus = false;
private ObjectAnimator mScrimAnimator; private ObjectAnimator mScrimAnimator;
private boolean mShouldFadeInScrim;
private PopupDataProvider mPopupDataProvider; private PopupDataProvider mPopupDataProvider;
@@ -467,8 +468,12 @@ public class Launcher extends BaseActivity
mLauncherCallbacks.onCreate(savedInstanceState); mLauncherCallbacks.onCreate(savedInstanceState);
} }
// Listen for broadcasts screen off // Listen for broadcasts
registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF)); IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_USER_PRESENT); // When the device wakes up + keyguard is gone
registerReceiver(mReceiver, filter);
mShouldFadeInScrim = true;
getSystemUiController().updateUiState(SystemUiController.UI_STATE_BASE_WINDOW, getSystemUiController().updateUiState(SystemUiController.UI_STATE_BASE_WINDOW,
Themes.getAttrBoolean(this, R.attr.isWorkspaceDarkText)); Themes.getAttrBoolean(this, R.attr.isWorkspaceDarkText));
@@ -906,7 +911,7 @@ public class Launcher extends BaseActivity
NotificationListener.setNotificationsChangedListener(mPopupDataProvider); NotificationListener.setNotificationsChangedListener(mPopupDataProvider);
} }
if (mIsResumeFromActionScreenOff && mDragLayer.getBackground() != null) { if (mShouldFadeInScrim && mDragLayer.getBackground() != null) {
if (mScrimAnimator != null) { if (mScrimAnimator != null) {
mScrimAnimator.cancel(); mScrimAnimator.cancel();
} }
@@ -923,6 +928,7 @@ public class Launcher extends BaseActivity
mScrimAnimator.setStartDelay(getWindow().getTransitionBackgroundFadeDuration()); mScrimAnimator.setStartDelay(getWindow().getTransitionBackgroundFadeDuration());
mScrimAnimator.start(); mScrimAnimator.start();
} }
mShouldFadeInScrim = false;
} }
@Override @Override
@@ -1534,6 +1540,11 @@ public class Launcher extends BaseActivity
} }
} }
mIsResumeFromActionScreenOff = true; mIsResumeFromActionScreenOff = true;
mShouldFadeInScrim = true;
} else if (Intent.ACTION_USER_PRESENT.equals(action)) {
// ACTION_USER_PRESENT is sent after onStart/onResume. This covers the case where
// the user unlocked and the Launcher is not in the foreground.
mShouldFadeInScrim = false;
} }
} }
}; };