L'application successive des animations pour ImageView dans Android

Je voudrais appliquer plusieurs animations (dire ScaleAnimation) à une ImageView montrant une image de ressource. L'animation est déclenchée par un bouton. Par exemple, je voudrais progressivement agrandir une image sur chaque clic sur le bouton.

J'ai mis fillAfter="true" sur l'animation. Cependant, toutes les animations commencent à partir de l'état initial de l'ImageView. Il me semble que si l'ImageView réinitialise son état et l'animation est toujours le même, au lieu de partir de l'état final de l'animation précédente.

Ce que je fais mal?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button = (Button)findViewById(R.id.Button01);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            animate();

        }});
}

private void animate() {
    ImageView imageView = (ImageView) findViewById(R.id.ImageView01);

    ScaleAnimation scale = new ScaleAnimation((float)1.0, (float)1.5, (float)1.0, (float)1.5);
    scale.setFillAfter(true);
    scale.setDuration(500);
    imageView.startAnimation(scale); 
}
InformationsquelleAutor hpique | 2010-04-01