を使用して余白を残し、私は次のように画像ビューの左余白を変更しています:アンドロイドは - 変更がアニメーション
ViewGroup.MarginLayoutParams layoutParams = (MarginLayoutParams) image.getLayoutParams();
layoutParams.leftMargin = VALUE;
image.setLayoutParams (layoutParams);
私はアニメーションで適用する余白の変更をしたいと思います。すべての手がかりは?私が試した何
:
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat (image , "x" , VALUE);
objectAnimator.start();
これは完璧に動作画像をアニメーションで指定されたX値に移動したように、layoutParams.leftMarginのもつとも値は変わりません!このメソッドを使用することはできません。layoutParams.leftMarginの値を100に変更した後にobjectAnimatorという値を100に設定すると、適用される値が正しくないため、100の代わりに200が適用されるため、私は次のように左マージンを設定しています本家objectAnimatorが残っている場合:。
layoutParams.leftMargin = 100;
私に正しい方向を教えていただきありがとうございます! :) – Leeeeeeelo
持続時間を設定するのを忘れないでください。持続時間を設定するまでいくつかの問題がありました: 'a.setDuration(duration);' –
params.leftMarginを使用しようとするとエラーが発生します。どうやら、それはフィールドではない – Soroush