Small fixes to screenshot->long screenshot transition

Hide the enterTransitionView so it doesn't conflict with the
"shared transition" view. Also turn off activity animations so
that the LongScreenshotActivity appears immediately instead of
fading in from the previous app.

Bug: 183197533
Test: manual
Change-Id: I6fba0012c72201f23c644148dde73a35627ee761
This commit is contained in:
Miranda Kephart
2021-06-25 16:31:51 -04:00
parent 87d84d5e23
commit d148ef32da
3 changed files with 3 additions and 8 deletions

View File

@@ -78,6 +78,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="matrix"
android:visibility="invisible"
app:layout_constraintTop_toTopOf="@id/preview"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"

View File

@@ -200,7 +200,6 @@ public class LongScreenshotActivity extends Activity {
/ (float) mLongScreenshot.getHeight());
mEnterTransitionView.setImageDrawable(drawable);
mEnterTransitionView.getViewTreeObserver().addOnPreDrawListener(
new ViewTreeObserver.OnPreDrawListener() {
@Override
@@ -220,7 +219,6 @@ public class LongScreenshotActivity extends Activity {
mCropView.animateEntrance();
mCropView.setVisibility(View.VISIBLE);
setButtonsEnabled(true);
mEnterTransitionView.setVisibility(View.GONE);
});
});
return true;

View File

@@ -682,12 +682,8 @@ public class ScreenshotController {
intent.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Pair<ActivityOptions, ExitTransitionCoordinator> transition =
ActivityOptions.startSharedElementAnimation(mWindow,
new ScreenshotExitTransitionCallbacksSupplier(false).get(),
null);
transition.second.startExit();
mContext.startActivity(intent, transition.first.toBundle());
mContext.startActivity(intent,
ActivityOptions.makeCustomAnimation(mContext, 0, 0).toBundle());
RemoteAnimationAdapter runner = new RemoteAnimationAdapter(
SCREENSHOT_REMOTE_RUNNER, 0, 0);
try {