Tengo 3 botones que tienen la misma animación.
llamémoslos, botón1, botón2, botón3.
button1 .animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start() button2 .animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start() button3 .animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start()Pero esto es demasiado largo. Necesito algo como...
with(button1+button2+button3).apply{ this.animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start() }Esto será más claro y más simple. Podría hacer una lista de las vistas, pero este método también es más largo y masivo.
¿Hay alguna característica como esa en Kotlin?
val buttons = listOf(button1, button2, button3) buttons.forEach { it.animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start() }función de extensión
fun Button.setUp() { this.animate() .setDuration(initialTime) .setInterpolator(DecelerateInterpolator()) .alpha(1f) .start() } button1.setUp() button2.setUp() button3.setUp()