用fillafter(true)|查看 kotlin | Android

我试图从anim资源文件加载动画,这是完美的工作。 但现在我想取消它当btnPlay点击使用view.clearAnimation()它的作品就像它完全从视图中删除动画,并消除了android:fillAfter="true"效果android:fillAfter="true"

rotate_dots.xml

 <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:interpolator="@android:anim/linear_interpolator"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="3000" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:repeatCount="infinite" android:repeatMode="reverse" android:toDegrees="360" /> </set> 

MainActivity的onCreate

  override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var animRotate = AnimationUtils.loadAnimation(applicationContext, R.anim.rotate_dots) loutCenter.startAnimation(animRotate) btnPlay.setOnClickListener { loutCenter.clearAnimation() } 

当我点击btnPlay动画布局时,即使设置了android:fillAfter="true"

我想让loutCenter在点击loutCenter时保持最终位置。 我需要改变什么?