Merge "Hook-up nextTransitionForward to shell transitions" into sc-v2-dev
This commit is contained in:
@@ -5026,6 +5026,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
|
|||||||
|
|
||||||
/** Check if pending app transition is for activity / task launch. */
|
/** Check if pending app transition is for activity / task launch. */
|
||||||
boolean isNextTransitionForward() {
|
boolean isNextTransitionForward() {
|
||||||
|
// TODO(b/191375840): decouple "forwardness" from transition system.
|
||||||
|
if (mAtmService.getTransitionController().isShellTransitionsEnabled()) {
|
||||||
|
@WindowManager.TransitionType int type =
|
||||||
|
mAtmService.getTransitionController().getCollectingTransitionType();
|
||||||
|
return type == TRANSIT_OPEN || type == TRANSIT_TO_FRONT;
|
||||||
|
}
|
||||||
return mAppTransition.containsTransitRequest(TRANSIT_OPEN)
|
return mAppTransition.containsTransitRequest(TRANSIT_OPEN)
|
||||||
|| mAppTransition.containsTransitRequest(TRANSIT_TO_FRONT);
|
|| mAppTransition.containsTransitRequest(TRANSIT_TO_FRONT);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY_SUBTLE
|
|||||||
import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY_TO_SHADE;
|
import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY_TO_SHADE;
|
||||||
import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY_WITH_WALLPAPER;
|
import static android.view.WindowManager.TRANSIT_FLAG_KEYGUARD_GOING_AWAY_WITH_WALLPAPER;
|
||||||
import static android.view.WindowManager.TRANSIT_KEYGUARD_GOING_AWAY;
|
import static android.view.WindowManager.TRANSIT_KEYGUARD_GOING_AWAY;
|
||||||
|
import static android.view.WindowManager.TRANSIT_NONE;
|
||||||
import static android.view.WindowManager.TRANSIT_OPEN;
|
import static android.view.WindowManager.TRANSIT_OPEN;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
@@ -102,7 +103,7 @@ class TransitionController {
|
|||||||
* Creates a transition. It can immediately collect participants.
|
* Creates a transition. It can immediately collect participants.
|
||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
Transition createTransition(@WindowManager.TransitionType int type,
|
private Transition createTransition(@WindowManager.TransitionType int type,
|
||||||
@WindowManager.TransitionFlags int flags) {
|
@WindowManager.TransitionFlags int flags) {
|
||||||
if (mTransitionPlayer == null) {
|
if (mTransitionPlayer == null) {
|
||||||
throw new IllegalStateException("Shell Transitions not enabled");
|
throw new IllegalStateException("Shell Transitions not enabled");
|
||||||
@@ -181,6 +182,11 @@ class TransitionController {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@WindowManager.TransitionType
|
||||||
|
int getCollectingTransitionType() {
|
||||||
|
return mCollectingTransition != null ? mCollectingTransition.mType : TRANSIT_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see #requestTransitionIfNeeded(int, int, WindowContainer, IRemoteTransition)
|
* @see #requestTransitionIfNeeded(int, int, WindowContainer, IRemoteTransition)
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user