Как получить startActivity () для воспроизведения анимации finish ()? - PullRequest
1 голос
/ 03 февраля 2012

У меня есть действие, которое в настоящее время переопределяет кнопку «Назад» в моем приложении (например, для обновления списка в предыдущем действии информацией, вставленной в текущее действие).Для достижения желаемого эффекта я использую AsyncTask, который запускает действие.Функционально он работает как нужно, но, к сожалению, анимации отключены (учитывая, что «слайд», который воспроизводится при смене действий, идет в неправильном направлении, как если бы была запущена новая активность вместо желаемой анимации, которая воспроизводится при вызове finish ()).

Как бы я решил эту проблему?

РЕДАКТИРОВАТЬ: Решение проблемы:

finish();
overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);

1 Ответ

0 голосов
/ 03 февраля 2012

Надеюсь, это то, что вам нужно

//Calls a new Activity  
startActivity(new Intent(this, NewActivity.class));  

//Set the transition -> method available from Android 2.0 and beyond  
overridePendingTransition(R.anim.push_left_in,R.anim.push_up_out); 

Остальной код здесь: Изменение анимации между действиями

...