У меня есть функция расширения, чтобы заставить любой вид делать «масштабную анимацию» при нажатии, но эта функция не проверяет, является ли вид анимационным.Из-за этого, когда пользователь нажимает много раз (и представление не завершило анимацию), представление масштабируется и увеличивает исходный размер представления ...
Мне нужно предотвратить это.Может быть, проверка того, является ли изображение анимируемым и анимируемым, только когда оно не анимируется
fun View.setOnClickWithScaleAnimListener(block: View.() -> Unit) {
this.setOnClickListener { v ->
v.animate()
.scaleXBy(0.1f)
.scaleYBy(0.1f)
.setDuration(80)
.withEndAction {
v.animate()
.scaleXBy(-0.1f)
.scaleYBy(-0.1f)
.duration = 80
}
block(this)
}
}