Android Activity Alpha Animation
Android’de activity alpha animation, bir activity’nin opaklığını değiştirerek animasyon oluşturma tekniğidir. Bu, activity’nin görünürlüğünü veya görünmezliğini kontrol etmek için kullanılabilir. Alpha animation, activity’nin başlatılması veya sonlandırılması sırasında veya kullanıcı etkileşimi sonucu tetiklenebilir.
Alpha Animation Nasıl Kullanılır?
Alpha animation kullanmak için, öncelikle animasyonun uygulanacağı activity’nin layout dosyasına bir android:alpha
özelliği eklemeniz gerekir. Bu özellik, activity’nin opaklığını 0 (tamamen şeffaf) ile 1 (tamamen opak) arasında bir değer olarak belirler. Örneğin, aşağıdaki kod satırı activity’nin opaklığını %50’ye ayarlar:
xml
<activity
android:name=".MainActivity"
android:alpha="0.5" />
Ardından, activity’nin başlatılması veya sonlandırılması sırasında veya kullanıcı etkileşimi sonucu animasyonu tetiklemek için bir Animation
nesnesi oluşturmanız gerekir. Animation
nesnesi, animasyonun süresini, gecikmesini ve tekrar sayısını belirlemek için kullanılabilir. Örneğin, aşağıdaki kod satırı activity’nin opaklığını 1 saniye boyunca %0’dan %100’e değiştiren bir animasyon oluşturur:
java
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000);
Son olarak, animasyonu activity’ye uygulamak için startAnimation()
metodunu kullanmanız gerekir. Örneğin, aşağıdaki kod satırı activity’ye yukarıda oluşturulan animasyonu uygular:
java
activity.startAnimation(animation);
Alpha Animation Örnekleri
Aşağıdaki örnekler, alpha animation’ın nasıl kullanılabileceğini göstermektedir:
- Activity başlatılırken animasyon: Bir activity başlatılırken, opaklığını 0’dan 1’e değiştirerek animasyon oluşturabilirsiniz. Bu, activity’nin görünürlüğünü daha yumuşak hale getirir.
- Activity sonlandırılırken animasyon: Bir activity sonlandırılırken, opaklığını 1’den 0’a değiştirerek animasyon oluşturabilirsiniz. Bu, activity’nin görünmezliğini daha yumuşak hale getirir.
- Kullanıcı etkileşimi sonucu animasyon: Bir kullanıcı bir düğmeye tıkladığında veya bir kaydırma çubuğunu hareket ettirdiğinde, opaklığını değiştirerek animasyon oluşturabilirsiniz. Bu, kullanıcı etkileşimini daha ilgi çekici hale getirir.
Faydalı Siteler ve İlgili Dosyalar
- Android Developers: Activity Transitions
- Android Developers: Alpha Animation
- GitHub: Android Alpha Animation Example