Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView动画无限重复不工作_Android - Fatal编程技术网

Android TextView动画无限重复不工作

Android TextView动画无限重复不工作,android,Android,我试图无限地为我的文本视图设置动画。我编写了sequential.xml,它定义了如下所示的动画效果: <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:interpolator="@android:anim/linear_interpolator" > <!-- Move --> <tr

我试图无限地为我的文本视图设置动画。我编写了sequential.xml,它定义了如下所示的动画效果:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/linear_interpolator" >


    <!-- Move -->
    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromXDelta="0%p"
        android:startOffset="300"
        android:toXDelta="2%p" />

    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromXDelta="0%p"
        android:startOffset="1900"
        android:toXDelta="-2%p" />

</set>
TextView tv = new TextView(this);
tv.setText(customObject.getText());
Animation animSequential;
animSequential = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.sequential_horizontal);
animSequential.setRepeatMode(Animation.RESTART);
animSequential.setRepeatCount(Animation.INFINITE);
tv.startAnimation(animSequential);

但它并没有重复动画,而是在第一次迭代结束时停止。如果我弄错了什么,请告诉我。

在XML代码中试试这个。java代码不起作用,我用它很好地解决了这个问题。只需在代码中应用以下内容:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <rotate
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="360"
        android:duration="1000"
        android:repeatCount="infinite"
        android:repeatMode="restart"/>

</set>
如果有人发球,这段代码将使一个物体无限旋转

祝你好运

看看是否有帮助
animation.setRepeatMode(Animation.INFINITE);
animation.setRepeatCount(Animation.INFINITE);