【发布时间】:2020-06-05 00:51:57
【问题描述】:
我正在尝试制作可以重复多次(或无限次)的简单动画。android:repeatCount 好像不行!
这是我来自/res/anim/first_animation.xml的动画资源:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:repeatCount="infinite"
>
<scale
android:interpolator="@android:anim/decelerate_interpolator"
android:duration="500"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="1.2"
android:toYScale="1.2"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false" />
<scale
android:interpolator="@android:anim/accelerate_interpolator"
android:startOffset="500"
android:duration="500"
android:fromXScale="1.2"
android:fromYScale="1.2"
android:toXScale="1.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false" />
</set>
首先,它应该在 500 毫秒内将图像从 1.0 缩放到 1.2。
然后在 500 毫秒内将其缩放回 1.0。
以下是我的使用方法:
Animation firstAnimation = AnimationUtils.loadAnimation(this, R.anim.first_animation);
imgView.startAnimation(firstAnimation);
它进行一个循环然后结束。
它按比例放大,然后按比例缩小,然后停止。
我怎样才能按预期工作?
【问题讨论】:
-
你的 java 代码中的 imgView 是什么?