Как добавить Listener в ObjectAnimator в Котлине? - PullRequest
0 голосов
/ 03 октября 2019

Я сделал что-то подобное

val animator = ObjectAnimator.ofFloat(view, "translationY", 350f,0f)
    animator.duration = 500
    animator.startDelay=200
    animator.interpolator =AccelerateDecelerateInterpolator()
    animator.start()

Теперь я пытаюсь добавить слушателя к этому адаптеру. Я пробовал это,

animator.addListener(onStart = {view.visibility=View.VISIBLE})

, но не работает.

1 Ответ

0 голосов
/ 03 октября 2019

Хотя ваш вопрос неясен, так как вы не упоминаете, что не работает. Я думаю, что ваш слушатель бесполезен.

Вы запускаете аниматор, а затем добавляете его, что, конечно, никогда не будет вызвано.

Измените следующим образом:

val animator = ObjectAnimator.ofFloat(view, "translationY", 350f, 0f)
animator.apply {
    duration = 500
    startDelay = 200
    animator.addListener(onStart = {
        view.visibility = View.VISIBLE
    })
    AccelerateDecelerateInterpolator()
    start()
}
...