Activity转场共享动画背景bug

问题描述 投票:0回答:1

通过使用共享元素在活动之间进行转换时遇到错误。

  1. 我正在使用示例 ActivitySceneTransitionBasic .

  2. 在导航前添加延迟。

new Handler().postDelayed(() -> {
          ActivityCompat.startActivity(MainActivity.this, intent, activityOptions.toBundle());
    }, 2000);
  1. 关闭屏幕。

如果 Activity 在不关闭屏幕的情况下打开,则不会出现错误。

新活动打开时没有背景(如屏幕截图所示)或出现故障。 你能帮忙解决这个错误吗?

android animation android-activity android-transitions shared-element-transition
1个回答
0
投票

尝试将延迟时间增加到 5000

 new Handler().postDelayed(() -> {
      ActivityCompat.startActivity(MainActivity.this, intent, 
 activityOptions.toBundle());
  }, 5000);

或者尝试使用 setExitSharedElementCallback() 延迟关闭屏幕,直到转换完成后 方法设置共享元素转换完成时触发的回调,并使用该回调关闭屏幕。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.