Android Lollipop过渡中的文本颜色动画

时间:2015-09-12 18:44:50

标签: android-5.0-lollipop shared-element-transition activity-transition

我们正在尝试进行转换,将一个Activity的TextView移动到另一个Activity的另一个TextView。常见的令人敬畏的Android Lollipop过渡,用于动画共享视图。

在我们的场景中,第一个TextView是白色,第二个是红色。它也有不同的尺寸。

The transition with shared views

我们遇到的问题是,如果我们仔细观察动画并使用手机进行慢动作动画,我们可以看到白色TextView不会做任何动画。而不是那样,红色TextView在白色背景上生成,然后它被动画到最终位置。

我们想要实现的是在白色TextView移动到红色TextView时淡出白色TextView,并从白色TextView中淡出红色TextView,同时为其设置动画。嗯......你知道,做了一个令人难以置信的效果:·)

为实现这一目标,我们在主题定义中使用了转换:

    <item name="android:windowSharedElementEnterTransition">@transition/auto_transition</item>
    <item name="android:windowSharedElementExitTransition">@transition/auto_transition</item>

并且,在我们的auto_transition.xml文件中:

<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
  <autoTransition/>
</transitionSet>

但是,当然,这并不是Android人员希望它发挥作用的方式。

如果有人有任何见解,那将非常感激。谢谢!

0 个答案:

没有答案