结合活动自定义动画和场景过渡动画

Mig*_*eal 4 android android-animation android-activity activity-transition

是否有可能合并ActivityOptionsCompat.makeCustomAnimation()ActivityOptionsCompat.makeSceneTransitionAnimation()?我想实现以下Activity变化效果:

  1. 一个视图停留在屏幕上
  2. 旧活动的其他视图滑出
  3. 来自新活动的视图逐渐消失

我可以分别使用第1和第 2、第 3点,有没有办法同时使用它们,也许使用不同的方法或其他方法?

Geo*_*unt 5

ActivityOptionsCompat.makeSceneTransitionAnimation() 应该可以在 L+ 中完成您想要的所有操作。在您调用 Activity 的样式中添加:

<item name="android:windowExitTransition">@android:transition/slide_right</item>
Run Code Online (Sandbox Code Playgroud)

并在您称为 Activity 的样式中添加:

<item name="android:windowEnterTransition">@android:transition/fade</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
Run Code Online (Sandbox Code Playgroud)

您可能也想这样做:

如何防止状态栏和导航栏在活动场景动画过渡期间出现动画?