Kendi oluşturabilir .xml animasyon dosyaları yeni solmaya Activity
ve akımı fade out 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" />
Bunu şöyle bir kodda kullanın: (İçinde Activity
)
Intent i = new Intent(this, NewlyStartedActivity.class);
startActivity(i);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Yukarıdaki kod, halihazırda etkin Activity
olanı solduracak ve yeni başlatılan durumda yavaş yavaş Activity
geçişi sağlayacak şekilde kaybolacaktır .
GÜNCELLEME : @Dan J, yerleşik Android animasyonlarını kullanmanın performansı artırdığına dikkat çekti , gerçekten de bazı testler yaptıktan sonra durum böyle buldum. Yerleşik animasyonlarla çalışmayı tercih ediyorsanız, şunu kullanın:
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
Kaynak kimliğine erişmek android.R
yerine referans verdiğime dikkat edin R
.
GÜNCELLEME : API seviyesi 19'da tanıtılan Geçiş sınıfını kullanarak geçişleri gerçekleştirmek artık yaygın bir uygulamadır .
overridePendingTransition(android.R.anim.fadein, android.R.anim.fadeout);
Bu dosyaları görüntülemek, size özel animasyonlarınızı nasıl geliştireceğiniz konusunda ipuçları da verebilir (örn.