Просмотр альфа не обновляется при анимации
Я хочу анимировать альфу некоторых видов после рисования их на холсте. Без анимации мой код работает.
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)
}
}