我有一个圆形图像按钮,我希望以下列方式制作动画, 将按钮快速缩放到其尺寸的1.5倍,然后通过弹性效果将其缩小。
为此,我尝试在其中创建一个包含2个缩放动画的动画集,然后使用Animation anim = AnimationUtils.loadAnimation(context, R.anim.button); view.startAnimation(anim);
调用它
但即使我在集合中设置了repeatDuration="infinte"
,它也只播放一次。
如何在视图中无限播放多个动画?任何帮助表示赞赏。
button.xml动画是,
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="sequentially"
android:repeatDuration="infinite"
android:shareInterpolator="false">
<scale
android:interpolator="@android:anim/linear_interpolator"
android:fromXScale="1.0"
android:toXScale="1.1"
android:fromYScale="1.0"
android:toYScale="1.0"
android:duration="2000"
android:pivotX="50%"
android:pivotY="50%" />
<scale
android:interpolator="@android:anim/bounce_interpolator"
android:fromXScale="1.1"
android:fromYScale="1.1"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"
android:startOffset="2000" />
</set>
答案 0 :(得分:1)
试试这个,把android:interpolator放在set标签中。
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/bounce_interpolator" >
<scale
android:duration="600"
android:fromXScale="1"
android:fromYScale="0.5"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0" />
<alpha
android:duration="600"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>