2012-03-29 23 views
5

Altta 250dp ve çevirme animasyonu içeren bir ImageView'ım var, alt kısımda 50dp'ye taşımak istiyorum.Android Çevirme Animasyon

Çeviri animasyonu nasıl kullanacağımı biliyorum, ancak ToYValue alanının ne olacağını bilmiyorum. 50 piksel aşağı hareket anlamına

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50); 
translate.setDuration(1000); 
translate.reset(); 
translate.setFillAfter(true); 
iv.clearAnimation(); 
iv.startAnimation(translate); 

cevap

2

Bunu şu anda bulunduğu başlangıç ​​anlamına gelen 0 bir fromYValue istiyorum ve 50 toYValue:

kod böyle bir şey wil. Bu değerlerin piksel cinsinden değil, dp cinsinden olduğunu unutmayın. Eğer dp içinde olması gerekiyorsa, bu tamamen başka bir soru.

Anahtar, "Animasyonun başlangıcında uygulamak için Y koordinatında değiştir" adlı TranslateAnimation dokümantasyonundan "değişiklik" sözcüğündedir.

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html

İlgili konular