Не удается изменить backgroundColor при запуске, когда анимация повторяется - PullRequest
0 голосов
/ 02 ноября 2019

Мне нужен произвольный цвет в 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()}

Анимация работает, но без изменения цвета.

...