5

下から250dpのImageViewがあり、翻訳アニメーションを使用して下から50dpに移動したいと考えています。

翻訳アニメーションの使い方は知っていますが、ToYValue フィールドがどうなるかわかりません。

コードは次のようになります。

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

1 に答える 1

2

現在の場所から開始することを意味する 0 の fromYValue と、50 ピクセル下に移動することを意味する 50 の toYValue が必要です。これらの値は dp ではなくピクセル単位であることに注意してください。それがdpでなければならない場合、それはまったく別の問題です..

その鍵は、TranslateAnimation のドキュメント「アニメーションの開始時に適用する Y 座標の変更」の「変更」という言葉にあります。

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

于 2012-03-29T19:15:15.203 に答える