gpt4 book ai didi

android - 为布局设置动画旋转重复返回

转载 作者:行者123 更新时间:2023-11-29 15:39:47 25 4
gpt4 key购买 nike

我想在从 0 到 -30 旋转之前和从 -30 到 0 之后创建动画旋转,所以我创建了两个文件动画xoay.xml

<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="-30"
android:pivotX="50%"
android:duration="6000"
android:repeatCount="infinite"
android:fillAfter="true" />

xoay2.xml

<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-30"
android:toDegrees="0"
android:pivotX="50%"
android:duration="6000"
android:repeatCount="infinite"
android:fillAfter="true" />

在 Activity 中我用代码开始动画

final RotateAnimation rotate= (RotateAnimation) AnimationUtils.loadAnimation(this,R.anim.xoay);
final RotateAnimation rotate2= (RotateAnimation) AnimationUtils.loadAnimation(this,R.anim.xoay_2);

当我设置

myView.startAnimation(rotate); or myView.startAnimation(rotate2);
它运行。现在我想当 myView 完成动画 xoay.xml 时它将运行 xoay2.xml 并且当 xoay2.xml 完成时它运行 xoay.xml ...我试过代码:

AnimationSet s = new AnimationSet(false);
s.addAnimation(rotate);
s.addAnimation(rotate2);
myView.startAnimation(s)

但它没有运行。我该怎么做?非常感谢!

最佳答案

您可以使用 RotateAnimation 实现这一点

Animation an = new RotateAnimation(0.0f, 30.0f);

// Set the animation's parameters
an.setDuration(6000); // duration in ms
an.setRepeatCount(-1); // -1 = infinite repeated
an.setRepeatMode(Animation.REVERSE); // reverses each repeat
an.setFillAfter(true); // keep rotation after animation

// Aply animation to image view
myView.setAnimation(an);

关于android - 为布局设置动画旋转重复返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com