我搜索但无法找到任何信息如何冻结动画的最后状态,如旋转或其他。
我认为,与动画相比,它改变了一些带有节目最后状态的照片。
我有下一个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;。
答案 0 :(得分:2)
您可以实现AnimationListener并设置为动画对象。编写一些代码来改变方法onAnimationEnd()中的View状态。