Просмотр альфа не обновляется при анимации

Я хочу анимировать альфу некоторых видов после рисования их на холсте. Без анимации мой код работает.

override fun onDraw(canvas: Canvas?) {
    super.onDraw(canvas)
    imgDot!!.alpha = 1f //initial value was 0f
    imgShadow!!.alpha = 1f
    ...

Если я установлю альфу представления на 1f, она станет видимой, как и должна. Но проблема в том, что когда я хочу анимировать альфа этого представления, как показано ниже, это не работает. Не только анимация, но даже она не становится видимой.

imgShadow!!.animate().setDuration(1000).alpha(1f)

Представления ВИДИМЫ по умолчанию. Я только меняю их альфа на ноль в init. Я также пытался анимировать представление после onGlobalLayout(), но все равно не работает. Есть идеи?

1 ответ

Анимировать представление в функции onWindowFocusChanged

public void onWindowFocusChanged(boolean hasFocus) {
        if(hasFocus){
             imgShadow!!.animate().setDuration(1000).alpha(1f)
        }
}
Другие вопросы по тегам