Animer changer la largeur d'android RelativeLayout

J'ai besoin de changer la largeur d'un RelativeLayout de 0 à 600px par programme, de façon animée. Je suis en utilisant le code suivant:

Animation a = new Animation() {
    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        RelativeLayout.LayoutParams drawerParams = (LayoutParams) drawer.getLayoutParams();
        drawerParams.width = 600;
        drawer.setLayoutParams(drawerParams);
    }
};

a.setDuration(1000); //Animate for 1s
layout.startAnimation(a);

Cependant, pour une raison quelconque, cela ne fonctionne pas. Quelqu'un peut me pointer dans la bonne direction?

source d'informationauteur Wakka02