Kể từ API 16, bạn có thể cung cấp gói tùy chọn hoạt động khi gọi Context.startActivity (Intent, Bundle) hoặc các phương thức liên quan. Nó được tạo thông qua trình tạo ActivityOptions :
Intent myIntent = new Intent(context, MyActivity.class);
ActivityOptions options =
ActivityOptions.makeCustomAnimation(context, R.anim.fade_in, R.anim.fade_out);
context.startActivity(myIntent, options.toBundle());
Đừng quên kiểm tra các phương pháp khác của trình tạo ActivityOptions và ActivityOptionsCompat nếu bạn đang sử dụng Thư viện hỗ trợ.
API 5+:
Đối với các ứng dụng nhắm mục tiêu API cấp 5+, có overridePendingTransition
phương pháp Hoạt động . Nó cần hai ID tài nguyên cho các hoạt ảnh đến và đi. Một id của 0
sẽ vô hiệu hóa các hoạt ảnh. Gọi cái này ngay sau startActivity
cuộc gọi.
I E:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
Bạn có thể ngăn hoạt ảnh mặc định (Trượt vào từ bên phải) bằng Intent.FLAG_ACTIVITY_NO_ANIMATION
cờ trong ý định của bạn.
I E:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
thì trong Hoạt động của bạn, bạn chỉ cần chỉ định hoạt ảnh của riêng mình.
Điều này cũng hoạt động đối với API 1.5 (Cấp 3).