J'essaie ValueAnimator
mais je ne peux pas lui affecter plusieurs propriétés.Comment définirPadding pour afficher à l'aide d'une animation?
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();
Alors, comment le faire? Peut-être que l'utilisation ObjectAnimator
à la place? Si c'est le cas, comment définir Padding?
J'ai besoin de mettre à jour 4 paddings à la fois. Ici, vous n'en mettez qu'un seul à jour. – Tryam
setPadding (gauche, haut, droite, bas) –
Si vous voulez le faire en écoutant, vous avez tort. Parce que là nous pouvons utiliser seulement la valeur calculée, comme 'getAnimatedValue()'. Nous ne pouvons pas utiliser les valeurs finales telles que gauche, haut, etc. – Tryam