Android - 沿 Y 轴旋转对象

标签 android android-animation

我的应用程序中有一个 TextView,我希望它从左边缘沿 Y 轴旋转。

使用这段代码,

<rotate 
    android:fromDegrees="90"
    android:toDegrees="0"
    android:pivotX="0%"
    android:pivotY="0%"
    android:duration="2000" />

我可以让它沿左边缘旋转,但它不会沿 Y 轴移动。

但是,当我使用 objectAnimator 时,它会使用其 rotationY 属性沿 Y 轴移动,但是我无法设置值 pivotXpivotY 这使得它沿着中心而不是从左边缘旋转。

如何同时实现这两件事?

请帮帮我!!

提前致谢。

最佳答案

检查这个card flip animation来自安卓。 基本上你定义了 4 个动画并设置动画顺序

    getFragmentManager()
        .beginTransaction()
        .setCustomAnimations(
                R.animator.card_flip_right_in, R.animator.card_flip_right_out,
                R.animator.card_flip_left_in, R.animator.card_flip_left_out)
        .replace(R.id.container, new CardBackFragment())
        .addToBackStack(null)
        .commit();

您可能想要更改角度和“valueFrom”、“valueTo”属性以满足您的需要。

关于Android - 沿 Y 轴旋转对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140448/

相关文章:

android - 如何为新设计支持库的 FloatingActionButton 制作动画

java - 致命异常 : java. lang.IncompatibleClassChangeError : Couldn't find com. google.a.a.c.a

android - queryBuilder.appendWhere() 的意义何在?安卓

android - 操作栏选项卡在屏幕旋转时重叠

android - 小部件中的动画 .png 图像

java - ListView : Prevent a view from recycling

android - 内容变更推送通知

java - 转换为 Dalvik 格式失败 : Unable to execute dex: Multiple dex files define Lcom/squareup/okhttp/Address;

android - 使用 setX、setPadding 或补间动画滑动 ListView?

Android Fragment Transaction 自定义动画