bearbeiten: Okay, so was Sie versuchen, ein Schmerz zu tun ist, in der a ** (ye eine andere dieser Android-Dinge, die einfach sein sollte)! Wenn man zwei Animationen hintereinander hat, geht das bei früheren Versionen von Android einfach nicht so gut. Auf nie Versionen können Sie animationset von api lvl 11 verwenden. Beispiel here. Alternativ würde ich mit einer einfacheren Animation gehen.
Hier ist, wie Rutsche für Aktivität in/out zu tun (alte Antwort):
Slide in der linken Aktivität:
<?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"/>
Slide in der rechten Aktivität:
<?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"/>
Schieben Sie die linke Aktivität heraus:
<?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" />
out rechts Aktivität
Slide:
<?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" />
Beispiel Nutzung:
Intent intent = new Intent(this, YourNewActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
Beispiel für die Verwendung auf der Rückseite:
@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);
}
Please fügen Sie die entsprechenden Sprache Tags –
@Jan Dvorak ,,, Hinzugefügt :) – coderock