Android анимация с нулевой продолжительностью - PullRequest
0 голосов
/ 01 июля 2018

Я использую следующий код для анимации скрытия вида (по другим вопросам все должно быть в порядке):

final RelativeLayout oSurfaceLayout = findViewById(R.id.surface_layout);
                    oSurfaceLayout.animate().alpha(0).setDuration(2000).withEndAction(new Runnable() {
                        @Override
                        public void run() {
                            oSurfaceLayout.setVisibility(View.GONE);
                        }
                    });

Однако у меня фактически нет никакой анимации: представление немедленно исчезает, и через две секунды правильно вызывается действие завершения.

Где проблема?

1 Ответ

0 голосов
/ 01 июля 2018

Этот код не работает, вы просто запускаете Runnable без анимации.

Если вы хотите показать анимацию, вы должны создать XML-файл, такой как fade.xml в res / anim папке

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:fromAlpha="1.0" 
   android:toAlpha="0.0" 
   android:duration="2000"    
/>

и добавьте это в Java

oSurfaceLayout.startAnimation(AnimationUtils.loadAnimation(co‌​ntext, R.anim.fade));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...