Sửa: Được rồi vì vậy những gì bạn đang cố gắng làm là một nỗi đau trong một ** (các bạn khác một trong những điều android nên có được đơn giản)! Có hai hình ảnh động sau mỗi khác chỉ không pan ra quá tốt trên các phiên bản trước của Android. Trên các phiên bản không bao giờ bạn có thể sử dụng animationset từ api lvl 11. Ví dụ here. Ngoài ra tôi muốn đi với một hình ảnh động đơn giản hơn.
Sau đây là cách để làm trượt vào/ra cho hoạt động (câu trả lời cũ):
slide trong hoạt động trái:
<?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 trong hoạt động đúng:
<?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"/>
Trượt hoạt động sang trái:
<?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" />
Trượt ra khỏi hoạt động đúng:
<?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" />
Ví dụ sử dụng:
Intent intent = new Intent(this, YourNewActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left);
Ví dụ sử dụng trên lưng:
@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);
}
Vui lòng thêm các thẻ ngôn ngữ thích hợp –
@Jan Dvorak ,,, Đã thêm :) – coderock