2016-11-03 3 views
0

Я пытаюсь моделировать общий переходный элемент для нижней андроиды API на основе учебника из DevBytes: Custom Activity AnimationsЗапуск новой деятельности, делает запуск анимации медленной

В основной деятельности я использую Bottom Navigation, которые могут быть скрываются и восстановить с анимацией , Все хорошо работает.

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

Кажется, что проблема связана с запуском новой деятельности, Действительно, что случилось с запущенной анимацией при запуске новой активности?

ответ

0

Использование AnimationListener и начать новую деятельность в методе onAnimationEnd

Animation anim = AnimationUtils.loadAnimation(
           this, your_anim 
         );anim.setDuration(300); 
         anim.setAnimationListener(new Animation.AnimationListener() { 
          @Override 
          public void onAnimationStart(Animation animation) { 

          } 

          @Override 
          public void onAnimationEnd(Animation animation) { 
           nav.setVisibility(View.Gone); 
           startActivity(new Intent(Activity.this,Activity2.class)); 
          } 

          @Override 
          public void onAnimationRepeat(Animation animation) { 

          } 
         }); 
         nav.startAnimation(anim); 
0

использовать overridePendingTransition, добавьте этот код на предыдущей деятельности по щелчку, чтобы открыть новый вид деятельности для анимации;

overridePendingTransition(R.anim.slide_in_up,R.anim.stay);

+0

Привет, Если вы видите видео-учебник, я сделал это раньше – MAY3AM