在设置动画的执行次数时设置repeatMode()和repeatCount()时发现设置无效,于是使用xml来设置动画的执行,具体操作如下:
在res下创建animator文件夹,创建translate_animat.xml文件,代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="10000"
android:propertyName="translationX"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="0"
android:valueTo="-250dp"/>
</set>
设置一个动画,水平方向平移从0dp 到-250dp ,无限次数循环。
然后在使用时调用
Animator animator = AnimatorInflater.loadAnimator(context,R.animator.translate_animator);
animator.setTarget(image);
animator.start();
在界面销毁的时候结束动画:animator.end();