2012-03-29 19 views
5

Mam ImageView, który jest 250dp powyżej dna i z tłumaczeniem animacji chcę przenieść go do 50dp powyżej dna.Android Translate Animacja

Wiem, jak korzystać z animacji tłumaczenia, ale nie wiem, co byłoby polem ToYValue.

Kod wil być coś takiego:

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); 

Odpowiedz

2

Chcesz fromYValue 0, co oznacza początek skąd to jest obecnie, a toYValue 50, co oznacza ruch 50 pikseli w dół. Zauważ, że te wartości są w pikselach, a nie dp. Jeśli ma być w dp, to jest całe inne pytanie ..

Klucz znajduje się w słowie "zmiana" z dokumentacji TłumaczAnimation "Zmiana współrzędnej Y, aby zastosować na początku animacji."

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