Android 安卓按顺序制作动画

Android 安卓按顺序制作动画,android,android-animation,Android,Android Animation,如何按顺序设置例如TextView1、TextView2的动画,而不创建多个引用以淡入动画,这些引用将一个接一个地出现?下面代码的问题是,我需要创建单独的引用并为每个引用添加侦听器,如果我想按顺序设置10个视图的动画,那么使用样板代码会使我的类非常长 我现在正在做的是: private fun animateFirst(fadeIn: Animation) { fadeIn.setAnimationListener(object : Animation.AnimationListener

如何按顺序设置例如TextView1、TextView2的动画,而不创建多个引用以淡入动画,这些引用将一个接一个地出现?下面代码的问题是,我需要创建单独的引用并为每个引用添加侦听器,如果我想按顺序设置10个视图的动画,那么使用样板代码会使我的类非常长

我现在正在做的是:

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。