Roc*_*nat 5 android-5.0-lollipop activity-transition shared-element-transition
我们正在尝试进行转换,将一个 Activity 的 TextView 移动到另一个 Activity 的另一个 TextView。常见的令人敬畏的 Android Lollipop 过渡,用于动画共享视图。
在我们的场景中,第一个 TextView 是白色的,第二个是红色的。它也有不同的尺寸。
我们遇到的问题是,如果我们仔细观察动画并使用慢动作动画中的手机,我们可以看到白色 TextView 没有做任何动画。取而代之的是,红色的 TextView 出现在白色的上面,然后动画到最终位置。
我们想要实现的是在白色 TextView 移动到红色时淡出它,并从白色 TextView 淡入红色,同时对其进行动画处理。嗯……你知道的,效果令人难以置信:·)
为了实现它,我们在主题定义中使用转换:
<item name="android:windowSharedElementEnterTransition">@transition/auto_transition</item>
<item name="android:windowSharedElementExitTransition">@transition/auto_transition</item>
Run Code Online (Sandbox Code Playgroud)
并且,在我们的 auto_transition.xml 文件中:
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<autoTransition/>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
但是,可以肯定的是,这不是 Android 人希望它工作的方式。
如果有人有任何见解,将不胜感激。谢谢!
| 归档时间: |
|
| 查看次数: |
558 次 |
| 最近记录: |