Android - Alterar a margem esquerda usando animação

Estou alterando a margem esquerda de uma visualização de imagem da seguinte maneira:

ViewGroup.MarginLayoutParams layoutParams = (MarginLayoutParams) image.getLayoutParams ();
layoutParams.leftMargin = VALUE;
image.setLayoutParams ( layoutParams );

Eu gostaria que a mudança na margem fosse aplicada com animação. Alguma pista?

O que eu tentei:

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat ( image , "x" , VALUE);
objectAnimator.start();

Isso funciona perfeitamente, como a imagem é movida para o valor X especificado com animação,CONTUDO o valor delayoutParams.leftMargin permanece inalterado !! Então eu não posso usar esse método, porque se eu tentar mudar o valor delayoutParams.leftMargin a 100 depois de usar oobjectAnimator com o valor 100, o valor aplicado não está correto (200 é aplicado em vez de 100, o efeito se oobjectAnimator permanece mesmo admitindo que estou definindo a margem esquerda da seguinte maneira:

layoutParams.leftMargin = 100;

questionAnswers(4)

yourAnswerToTheQuestion