Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 60625b02 authored by George Mount's avatar George Mount
Browse files

Fix activity transitions enter transition.

Bug 15851310

Change-Id: I25ccbe4466251eaa0991fc6f25713772871e5f7b
parent abb63cb6
Loading
Loading
Loading
Loading
+10 −7
Original line number Diff line number Diff line
@@ -218,6 +218,11 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
        if (getViewsTransition() != null) {
            getDecor().captureTransitioningViews(mTransitioningViews);
            mTransitioningViews.removeAll(mSharedElements);
        }
        setEpicenter();
    }

    protected void stripOffscreenViews() {
        Rect r = new Rect();
        for (int i = mTransitioningViews.size() - 1; i >= 0; i--) {
            View view = mTransitioningViews.get(i);
@@ -226,8 +231,6 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
            }
        }
    }
        setEpicenter();
    }

    protected Window getWindow() {
        return mWindow;
+11 −1
Original line number Diff line number Diff line
@@ -286,6 +286,13 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator {
        mResultReceiver = null; // all done sending messages.
    }

    @Override
    protected void stripOffscreenViews() {
        setViewVisibility(mTransitioningViews, View.VISIBLE);
        super.stripOffscreenViews();
        setViewVisibility(mTransitioningViews, View.INVISIBLE);
    }

    private void onTakeSharedElements() {
        if (!mIsReadyForTransition || mSharedElementsBundle == null) {
            return;
@@ -325,8 +332,11 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator {
        Transition viewsTransition = null;
        if (startEnterTransition && !mTransitioningViews.isEmpty()) {
            viewsTransition = configureTransition(getViewsTransition());
            if (viewsTransition != null) {
                stripOffscreenViews();
                viewsTransition = addTargets(viewsTransition, mTransitioningViews);
            }
        }

        Transition transition = mergeTransitions(sharedElementTransition, viewsTransition);
        if (startSharedElementTransition) {
+1 −0
Original line number Diff line number Diff line
@@ -72,6 +72,7 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator {
        super(activity.getWindow(), names, getListener(activity, isReturning),
                isReturning);
        viewsReady(mapSharedElements(accepted, mapped));
        stripOffscreenViews();
        mIsBackgroundReady = !isReturning;
        mActivity = activity;
    }