2015-06-15 2 views
0

Я хочу реализовать слайд вверх & вниз анимация при поступлении активности в стек. Вот мой код: «.) Метод startActivityForResult() Тема этой деятельности "Анимация в финише() не работает

public class LoginActivity extends ActionBarActivity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     overridePendingTransition(R.anim.slide_up, R.anim.nothing); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 

     Button loginBtn = (Button)findViewById(R.id.login); 
     loginBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      finish(); 
      } 
     }); 

    } 

    @Override 
    public void onBackPressed() { 
     finish(); 
    } 

    @Override 
    public void finish() { 
     overridePendingTransition(R.anim.nothing, R.anim.slide_down); 
     super.finish(); 
    } 
} 

Активность запускается через Theme.AppCompat.Light.NoActionBar"

Вот проблема :..
анимация для запуска деятельности работает
при нажатии кнопки «назад», слайд-вниз анимация работает
Однако, когда я называю «послевкусие()» непосредственно в деятельности, чтобы закрыть его, анимация не работает.

В чем проблема? Как это исправить?

ответ

0

Вы можете переопределить ожидающий переход только для вызова после завершения();

finish(); 
LoginActivity.this.overridePendingTransition(R.anim.nothing,R.anim.nothing); 

P.S. Ответ был взят отсюда How can I add an animation to the activity finish()