Установить видимость GONE после окончания анимации - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь установить видимость представления на GONE после установки его альфа на ноль:

        view.animate()
            .alpha(0.0f)
            .setDuration(500)
            .setListener(object : AnimatorListenerAdapter() {
                    override fun onAnimationEnd(animation: Animator) {
                        super.onAnimationEnd(animation)
                        view.visibility= GONE
                    }
                })

Но анимация показывается дважды.Другими словами, мой взгляд показывает и скрывается снова после вызова view.visibility= GONE.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Моей ошибкой было добавление android:animateLayoutChanges="true" в корень макета.Это снова оживляет мой взгляд!

0 голосов
/ 10 октября 2018

Когда вы используете эту анимацию вида, есть метод withEndAction, который принимает runnable, а с лямбдой это выглядит примерно так:

 view.animate()
        .alpha(0.0f)
        .setDuration(500).withEndAction{
           view.alpha = 0.0f
           view.visibility= GONE 
           }

Попробуйте это.

Надеюсь, этопомогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...