Просмотр альфа не обновляется при анимации - PullRequest
0 голосов
/ 04 декабря 2018

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

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 Ответ

0 голосов
/ 04 декабря 2018

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

public void onWindowFocusChanged(boolean hasFocus) {
        if(hasFocus){
             imgShadow!!.animate().setDuration(1000).alpha(1f)
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...