Мне нужен произвольный цвет в View.Backgroundcolor с помощью ValueAnimation Мой код работает каждый раз, когда я устанавливаю его на ClickListener. Однако, когда анимация повторяется, цвета, взятые из массива, застряли, они не работают с функцией array.random.
var aa = findViewById<Button>(R.id.a)
var vv = findViewById<View>(R.id.v)
var colors_array = arrayOf(
Color.YELLOW,
Color.GREEN,
Color.BLUE
)
aa.setOnClickListener {
var animate=
ValueAnimator.ofArgb(colors_array.random(), R.color.colorPrimary)
animate.duration = 9000
animate.addUpdateListener(ValueAnimator.AnimatorUpdateListener {
vv.setBackgroundColor(animate.animatedValue as Int) })
animate.repeatCount= 3
animate.start()}
Анимация работает, но без изменения цвета.