Android Activity Animetid Fninish

Android Activity Animasyonlu Bitiş: Kapsamlı Bir Rehber

Android uygulamalarında, bir aktivitenin bitişini animasyonlu bir şekilde gerçekleştirmek, kullanıcı deneyimini iyileştirmek ve uygulamanıza daha profesyonel bir görünüm kazandırmak için etkili bir yöntemdir. Bu makalede, Android’de animasyonlu aktivite bitişlerini nasıl uygulayabileceğinizi adım adım ele alacağız.

1. Animasyon Türünü Seçin

İlk olarak, aktivitenizin bitişinde hangi tür animasyonun kullanılacağına karar vermelisiniz. Android, çeşitli yerleşik animasyon türleri sunar. Bunlar arasında şunlar yer alır:

  • Fade In/Out: Bu animasyon türü, aktivitenin içeriğini kademeli olarak görünür veya görünmez hale getirir.
  • Slide In/Out: Bu animasyon türü, aktivitenin içeriğini yatay veya dikey olarak kaydırarak görünür veya görünmez hale getirir.
  • Zoom In/Out: Bu animasyon türü, aktivitenin içeriğini yakınlaştırıp uzaklaştırarak görünür veya görünmez hale getirir.
  • Flip In/Out: Bu animasyon türü, aktivitenin içeriğini çevirerek görünür veya görünmez hale getirir.

2. Animasyon Süresini Belirleyin

Animasyon türünü seçtikten sonra, animasyonun süresini belirlemeniz gerekir. Animasyon süresi, milisaniye cinsinden belirlenir. Genellikle, 200 ila 500 milisaniye arası bir süre uygun olur.

3. Animasyon Oluşturun

Animasyonu oluşturmak için, overridePendingTransition() metodunu kullanabilirsiniz. Bu metod, aktivitenin başlangıcında ve bitişinde kullanılacak animasyonları belirlemenizi sağlar. Örneğin, aşağıdaki kod satırı, aktivitenin bitişinde bir fade out animasyonu kullanır:

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

4. Animasyonu Başlatın

Animasyonu başlatmak için, finish() metodunu kullanabilirsiniz. Bu metod, aktiviteyi bitirir ve animasyonu başlatır. Örneğin, aşağıdaki kod satırı, aktiviteyi bitirir ve fade out animasyonunu başlatır:

finish();

5. Animasyonu Özelleştirin

Yerleşik animasyon türlerini kullanmak istemiyorsanız, kendi özel animasyonlarınızı oluşturabilirsiniz. Bunu yapmak için, Animation sınıfını kullanabilirsiniz. Animation sınıfı, animasyonun özelliklerini belirlemenizi sağlar. Örneğin, aşağıdaki kod satırı, bir fade out animasyonu oluşturur:

Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(500);

Oluşturduğunuz animasyonu, overridePendingTransition() metodunu kullanarak aktivitenizin bitişinde kullanabilirsiniz.

Faydalı Siteler ve Dosyalar


Yayımlandı