Update when Launcher's scrim should fade. am: 7fda285cf0
Change-Id: I0761f13886f34d9f27bc50ee523a0c1de7f6a7a1
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user