Bạn có thể tạo riêng của bạn file hoạt hình .xml mờ dần trong một mới Activity
và làm mờ dần các hiện Activity
:
fade_in.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
fade_out.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:fillAfter="true"
android:duration="500" />
Sử dụng mã trong mã như sau: (Bên trong hoạt động của bạn)
Intent i = new Intent(this, NewlyStartedActivity.class);
startActivity(i);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Mã trên sẽ làm mờ hoạt động hiện đang hoạt động và mờ dần trong hoạt động mới được bắt đầu.
UPDATE: @ Dan J chỉ ra rằng bằng cách sử dụng được xây dựng trong hình ảnh động Android cải thiện hiệu suất, mà thực sự có vẻ là như vậy. Nếu bạn muốn sử dụng được xây dựng trong hình ảnh động, sử dụng:
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
Thông báo sử dụng android.R
thay vì R
.
Nguồn
2013-08-27 21:38:21
Cảm ơn nó thực sự hoạt động :) Tôi quên tệp fade_out.xml. – MarcForn
Sử dụng các hoạt ảnh Android có sẵn có thể dẫn đến quá trình chuyển đổi mượt mà hơn: 'overridePendingTransition (android.R.anim.fadein, android.R.anim.fadeout);' Xem các tệp đó cũng có thể cung cấp cho bạn các gợi ý về cách cải thiện tùy chỉnh của bạn hoạt ảnh (ví dụ: bằng cách làm mờ dần trong thời gian dài hơn mờ dần). –
Nó có một undescore: 'overridePendingTransition (android.R.anim.fade_in, \t \t \t \t android.R.anim.fade_out);' :) – AlvaroSantisteban