为什么Android动画不会冻结但重新开始

时间:2011-11-18 07:21:39

标签: android animation

我搜索但无法找到任何信息如何冻结动画的最后状态,如旋转或其他。

我认为,与动画相比,它改变了一些带有节目最后状态的照片。

我有下一个xml动画文件

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="true">
    <rotate android:fromDegrees="0" android:toDegrees="300"
        android:duration="5000" android:pivotX="50%" android:pivotY="50%"
        android:startOffset="10"
        >
    </rotate>
</set>

正如你可以看到参数toDegress它被设置为300。 我使用这个动画xml来旋转带有下一个代码的文本

Animation animation1 = AnimationUtils.loadAnimation(this,
                        R.anim.myanimation);
                animation1.setAnimationListener(this);
                View animatedView1 = findViewById(R.id.rotatetext);
                animatedView1.startAnimation(animation1);

但是然后动画停止文字没有旋转状态没有300度,它会返回到0度。

我怎么能在最后一帧做什么动画冻结?

保持简单愚蠢

阅读,阅读和阅读文档

  

设置为true时,将在之后应用动画转换   动画结束了。默认值为false。如果fillEnabled不是   设置为true并且未在View上设置动画,fillAfter是   假设是真的。

     

必须是布尔值,&#34; true&#34;或&#34; false&#34;。

1 个答案:

答案 0 :(得分:2)

您可以实现AnimationListener并设置为动画对象。编写一些代码来改变方法onAnimationEnd()中的View状态。