Android: Développer/réduire animation

Disons que j'ai une verticale linearLayout avec :

[v1]
[v2]

Par défaut v1 a visibily = DISPARU. Je voudrais montrer v1 avec une animation de développement et poussez vers le bas v2 en même temps.

J'ai essayé quelque chose comme ceci:

Animation a = new Animation()
{
    int initialHeight;

    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        final int newHeight = (int)(initialHeight * interpolatedTime);
        v.getLayoutParams().height = newHeight;
        v.requestLayout();
    }

    @Override
    public void initialize(int width, int height, int parentWidth, int parentHeight) {
        super.initialize(width, height, parentWidth, parentHeight);
        initialHeight = height;
    }

    @Override
    public boolean willChangeBounds() {
        return true;
    }
};

Mais avec cette solution, j'ai un clin d'oeil quand l'animation commence. Je pense que c'est causé par v1 affichage complet de la taille avant de l'animation est appliquée.

Avec javascript, c'est une ligne de jQuery! De toute manière simple de le faire avec android?

InformationsquelleAutor Tom Esterez | 2011-02-09