私はValueAnimator
を試していますが、複数のプロパティを設定することはできません。アニメーションを使用して表示するパディングを設定する方法は?
ValueAnimator animate = ValueAnimator.ofInt(leftO, left, topO, top, rightO, right, bottomO, bottom);
animate.setDuration(250);
animate.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
greenTarget.setPadding(valueAnimator.getAnimatedValue(), ? ? ?);
}
});
animate.start();
これはどのようにするのですか?たぶん代わりにObjectAnimator
を使用していますか?もしそうなら、そこにパディングを設定する方法は?
一度に4つのパディングを更新する必要があります。ここでは1つだけ更新しています。 – Tryam
setPadding(left、top、right、bottom) –
リスナーで行う場合は、間違っています。 'getAnimatedValue()'のように計算された値だけを使うことができるからです。左、上などの最終的な値は使用できません。 – Tryam