2012-03-29 10 views
5

私は下部に250dpのImageViewを持っていますが、翻訳アニメーションではそれを下部の50dpに移動したいと思っています。Android Translate Animation

私は翻訳アニメーションの使い方を知っていますが、私はToYValueフィールドが何か分かりません。 50ピクセル下に移動を意味し、

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

答えて

2

あなたはそれが現在であるところからスタートを意味し、0のfromYValueをしたい、と50のtoYValue:

コードは次のようなものになるウィル。これらの値はdpではなくピクセル単位であることに注意してください。もしそれがdpでなければならない、それは全く別の質問です。

TranslateAnimationの文書「アニメーションの開始時に適用するY座標を変更する」のキーが「変更」です。

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