В Android OS 2.1 или более поздней версии, я думаю, вы можете использовать метод OverridePendingTransition () , чтобы обеспечить вид перехода между анимациями действий, которые вы ищете.
Во-первых, определите паруресурсов анимации в / res / anim / .Вот тот, который называется right_slide_out.xml :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="500"
/>
</set>
Другой называется right_slide_in.xml :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="700"
/>
</set>
Тогда, когдавы начинаете новое действие, используйте метод OverridePendingTransition, как в:
startActivity(intent);
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
Это должно обрабатывать анимацию перехода для запуска действия.
Для обратного, когда это действие заканчивается и выВозвращаясь к оригиналу, он немного более туманный.
Если у вас есть некоторый элемент управления пользовательского интерфейса, который завершает это действие и вызывает Activity.finish (), то вы можете просто добавить overridePendingTransition () сразу после этого.
Для обработки случая, когда пользовательзавершает упражнение нажатием кнопки назад, используйте что-то вроде следующего:
@Override
public void onBackPressed()
{
this.finish();
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
}