Edit: Va bene così ciò che si sta cercando di fare è un dolore nella a ** (voi un'altra delle cose androide che avrebbe dovuto essere semplice)! Avere due animazioni una dopo l'altra non va troppo bene nelle versioni precedenti di Android. In mai versioni è possibile utilizzare animationset da api lvl 11. Esempio here. In alternativa, andrei con un'animazione più semplice.
Ecco come fare scivolo in/out per l'attività (vecchia risposta):
Presentazione dell'attività sinistra:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
scorrere in diritto di attività:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
Diapositiva attività a sinistra:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="-100%p"
android:duration="@android:integer/config_shortAnimTime" />
Estrarre diritto di attività:
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="100%p"
android:duration="@android:integer/config_shortAnimTime" />
Esempio di utilizzo:
Intent intent = new Intent(this, YourNewActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
Esempio di utilizzo sul retro:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
super.onBackPressed();
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
}
return super.onKeyDown(keyCode, event);
}
Pleasse aggiunge i tag linguaggio appropriati –
@Jan Dvorak ,,, Aggiunto :) – coderock