Edit: Dobrze więc, co chce zrobić, to ból w a ** (jesteście kolejną z tych androidowych rzeczy, które powinny być proste)! Posiadanie dwóch animacji po sobie po prostu nie układa się zbyt dobrze we wcześniejszych wersjach Androida. W wersjach nigdy nie można użyć zestawu animacji z api lvl 11. Przykład: here. Ewentualnie pójdę z prostszą animacją.
Oto jak to zrobić slajd/out dla działalności (stary odpowiedzi):
slajdów w lewym działalności:
<?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"/>
przesuwać się w prawo działalności:
<?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"/>
Przesuń lewą aktywność:
<?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" />
Wysuń prawą działalności:
<?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" />
Przykład użycia:
Intent intent = new Intent(this, YourNewActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
Przykład użycia na odwrocie:
@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 dodaj odpowiednie tagi językowe –
@Jan Dvorak ,,, Dodano :) – coderock