【发布时间】:2018-04-22 13:48:55
【问题描述】:
我正在尝试在 Android 中制作翻转动画。 我正在使用此代码:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Set alpha to 0 before animation -->
<objectAnimator
android:valueFrom="1.0"
android:valueTo="0.0"
android:propertyName="alpha"
android:duration="0"/>
<!-- Rotate -->
<objectAnimator
android:valueFrom="180"
android:valueTo="0"
android:propertyName="rotationY"
android:interpolator="@android:interpolator/accelerate_decelerate"
android:duration="@integer/card_flip_time_full"/>
<!-- Half-way through the rotation set the alpha to 1 -->
<objectAnimator
android:valueFrom="0.0"
android:valueTo="1.0"
android:propertyName="alpha"
android:startOffset="@integer/card_flip_time_half"
android:duration="1"/>
</set>
但是,我希望它从上到下翻转。像这样的:
我该怎么做?
【问题讨论】:
-
尝试将 propertyName 从 android:propertyName="rotationY" 更改为 android:propertyName="rotationX"
-
@InnocentKithinji 试过了。没用。
-
这是 2D 还是 3D 动画? 2D 动画需要一系列预渲染帧 (FrameAnimation)。 3D 动画需要实时渲染对象(OpenGL、Rajawaly 或其他)。
-
@BernoulliGate 2D 动画。我想让视图旋转以使其看起来像在翻转
-
@BernoulliGate 好的。也许我会留在侧空翻...... :)。谢谢。
标签: android android-animation android-cardview flip objectanimator