Animasyon

TextView’e Reveal Animasyonu Ekleme

Kullanıcının ilgisini çeken eğlenceli tasarımlar çoğu zaman projeye olumlu kazanımlar sağlamaktadır.

Bu makalemizde Android uygulamadaki metine Reveal animasyonu ekleyerek, metnin görünmez halinden görünürlüğünü artırarak ortaya çıkmasını ve gizlenmesini sağlayan animasyonu örnekleyeceğim.

Reveal animasyonu birçok projenin UI/UX tasarımlarında kullanılmaktadır. Örneğin, WhatsApp mesaj bölümündeki ataç simgesine dokunduğunuzda oluşan animasyon Reveal’dır.

Örneğimizin çıktısı:

Projenize böyle bir animasyon eklemek istediğinizde özel bir kütüphane yüklemenize gerek yoktur. Çünkü kullanacağım ValueAnimator animasyon sınıfı android’in temel sınıflarından biridir.

ValueAnimator Sınıfı Ne İşe Yarar?

Android’de ValueAnimator‘ı kullanmak, animasyon eklemenin en basit yollarından biridir. ValueAnimator ile bir arayüz elementinin genişliğini, yüksekliğini, x ve y koordinatlarını güncelleyebilir. Hatta arka planını değiştirebilirsiniz.

Örneğimizde ise ValueAnimator sınıfının ofInt ve addUpdateListener metotlarından faydalanacağım.

ValueAnimator sınıfının ofInt metodu

ofInt metodu, int değerleri arasında animasyon uygulayan bir ValueAnimator oluşturur. Örnek projede ise ofInt metoduna int değer olarak animasyon uygulanacak yazının yükseklik değerini verdim. subtitleHeight değeri 100 olsun. 100’den 0 değerine kadar yükselik azalarak metnin görünürlüğün kapatmak istediğimiz için ofInt kullanıyoruz. ofInt’den dönen değeride addUpdateListener metodu ile güncellemeyi unutmamalıyız. (Projede oluşturduğum hideSubtitle metodu)

Not: tvSubtitle.height değeri oluşturduğum showSubtitle metodundaki View measure metodu ile elde edilmiştir.

Daha detaylı açıklamaları kodlar arasında bulabilirsiniz.

Son olarak projemizin arayüz kodunu paylaşıyorum. Arayüz kodlamasında kullanılan resim vb dosyalara ve tüm kodlara github linkinden ulaşabilirsiniz.

Projenin tüm kodlarına github linkinden ulaşabilirsiniz.

 

Kaynak

https://proandroiddev.com/textview-reveal-animation-on-android-19b865bc0169

https://developer.android.com/reference/android/animation/ValueAnimator

 

 

Bülten
Bültene abone ol

Bültene abone olarak yeni makalelerimden haberdar olun.

Bir cevap yazın

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