Android’te Animasyonlu Arkaplan Geçişi (Background Animation)

Merhaba arkadaşlar, bu makalemde java ile android projemizdeki arkaplan rengini, nasıl animasyonlu bir şekilde geçiş sağlayabileceğimize değineceğim.


Öncelikle activity ekranına ait class ve layout dosyalarımızı oluşturalım. Ben isimlerini ArkaPlan.java ve arka_plan.xml olarak ayarladım.

Şimdi içerisine renk kodlarımızın sıralı listesini yazabileceğimiz bir animation-list xml dosyası oluşturuyoruz. Fakat bu dosyayı ‘layout’ klosöründe değil, ‘drawable’ klosöründe oluşturuyoruz. Ben ismini animasyon_renkleri.xml olarak kaydettim.


Şuan elimizde 3 adet proje dosyası olması gerekiyor;

  • ArkaPlan.java
  • arka_plan.xml
  • animasyon_renkleri.xml

Öncelikle animasyon renklerinin içine, renk kodlarımızı listeleyelim.

animasyon_renkleri.xml dosyasının içeriği;

  •  android:drawable = kısmına istediğimiz renk kodunu giriyoruz. Ben siyah ve beyaz renkleri arasında geçiş yapması için 2 item kullandım. Siz sayıyı arttırabilirsiniz.
  • android:duration = kısmına ise milisaniye cinsinden, o rengin kaç saniye gözükmesini istiyorsanız okadar değer giriyorsunuz. Yukarıda gördüğünüz üzere siyah renk 2 saniye, beyaz renk ise 10 saniye gözükmekte.

blog-2renk-android-java-renk-geçişi

Eğerki yukarıdaki gibi siyah veya beyaz gibi standart tek renk değil de, örneğin üst kısmı kırmızıdan alt kısmı maviye geçişli gibi renkler kullanmak istiyorsanız, bu tür renkler için xml dosyası oluşturmanız gerekmektedir. Örneğin;

Kırmızıdan maviye geçişli renk için ‘Drawable’ klosörü içerisinde kirmizidan_maviye.xml adında bir dosya oluşturdum.

kirmizidan_maviye.xml dosyasının içeriği;

  • android:startColor = İlk renk tonu.
  • android:endColor = İkinci olarak hangi renk tonuna geçiş yapacaksa onu yazıyoruz.
  • android:angle = Bu değeri açısal olarak 360 derece üzerinden veriyoruz. Eğer 90 dersek üst kısımdan alt kısma doğru bir geçiş olur. 180 derseniz sol taraftan sağ tarafa doğru bir geçiş olur.

2 ton arasındaki geçişli renk dosyamızı oluşturduğumuza göre artık bu dosyayı animasyon_renkleri.xml dosyamızın içerisine ekleyebiliriz;

Şimdi arkaplan.xml dosyamızın içerisindeki layout nesnesine background olarak ekliyoruz;


Görsel kısımlar bitti, şimdi gelelim java kısmına, bir kaç kod yazmamız gerekecek…

ArkaPlan.java dosyasının içerisine;

Artık arkaplanımız 3 farklı renk arasında sürekli olarak geçiş yapmakta. Başka bir yazımda görüşmek üzere…

 

 

 

Bir Yorum Gir...

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir