2016-08-05 4 views
0

Если я запускаю новый проект в Android Studio v2.1.2 и добавляю второе действие, поэтому у меня есть два, когда я переключаю действия, нет анимации слайдов. Когда я пытаюсь найти ответы, похоже, что слайд-анимация по умолчанию, поэтому я не понимаю, почему она не скользя. Вместо этого второе действие мгновенно отображается без анимации. Я переключаю деятельность следующим образом:Почему нет анимации слайдов по умолчанию при переключении действий?

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.goToMain: 
      return true; 
     case R.id.goToSecond: 
      goToSecond(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

public void goToSecond(){ 
    Intent intent = new Intent(this, SecondActivity.class); 
    startActivity(intent); 
} 

Я знаю, что это не критично, но это может добавить некоторую вспышку. Я пробовал много вещей и не могу найти способ сделать эту работу. Например, все, что я мог найти в обучении разработчиков Android, - это более высокий уровень API. Я использую min API-уровень 15, потому что это соответствует уровню моего телефона.

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

+3

По умолчанию анимация на самом деле зависит от системы. Также телефон может отключить анимацию. – DeeV

+0

@DeeV, анимация включена (x1), когда я перехожу к вариантам разработчика. Будет ли телефон просто отключать анимацию сам по какой-то причине? –

ответ

0

Согласно этому Answer, используйте

overridePendingTransition(R.anim.enterAnimation, R.anim.exitAnimation);

, чтобы сделать деятельность сделать определенный эффект перехода. Что такое кулер, вы можете использовать этот подход в разных событиях, например, для запуска нового действия, которое вы делали бы overrideTransition, чтобы заставить его скользить вправо, однако, для возврата из активности (onBackPressed или похожих событий) вы можете сделать это скользите влево, я думаю, что это добавит вспышку, о которой вы говорите.

Надеется, что это помогает :)

Edit: И да, как сказал @Deev, анимация Майли управляется с настроек самого устройства.

+0

Я уже нашел этот ответ в нескольких местах, но это не сработало для меня, так что, я думаю, должно быть, что DeeV тот, кто прав. –

Смежные вопросы