Android 安卓按顺序制作动画
如何按顺序设置例如TextView1、TextView2的动画,而不创建多个引用以淡入动画,这些引用将一个接一个地出现?下面代码的问题是,我需要创建单独的引用并为每个引用添加侦听器,如果我想按顺序设置10个视图的动画,那么使用样板代码会使我的类非常长 我现在正在做的是:Android 安卓按顺序制作动画,android,android-animation,Android,Android Animation,如何按顺序设置例如TextView1、TextView2的动画,而不创建多个引用以淡入动画,这些引用将一个接一个地出现?下面代码的问题是,我需要创建单独的引用并为每个引用添加侦听器,如果我想按顺序设置10个视图的动画,那么使用样板代码会使我的类非常长 我现在正在做的是: private fun animateFirst(fadeIn: Animation) { fadeIn.setAnimationListener(object : Animation.AnimationListener
private fun animateFirst(fadeIn: Animation) {
fadeIn.setAnimationListener(object : Animation.AnimationListener{
override fun onAnimationRepeat(animation: Animation?) {}
override fun onAnimationEnd(animation: Animation?) {
animateSecond()
}
override fun onAnimationStart(animation: Animation?) {}
})
textView1.startAnimation(fadeIn)
}
private fun animateSecond() {
val fadeIn = AnimationUtils.loadAnimation(context, R.anim.fade_in)
textView2.startAnimation(fadeIn)
}
使用相同的引用,如果使用view.animate()创建的Animation inst可以重用它,但是如果我在该引用上设置listener,它会在每个Animation之后激发。由于该方法被调用set,它可能会被对该方法的另一个调用覆盖,只需尝试为第二个方法使用空实现来设置listener。