Comment puis-je établir une vue animée dans android?

J'ai créé un affichage personnalisé à partir de zéro. Étendue View et surdéfini onDraw().
Quand intervient dans l'animation de la vue-je générer une animation personnalisée à l'aide de décalages.
par exemple.

while(!isOnTop){
mOffset++;

//draw the component a a it higher using the offset

if(position == 0)
isOnTop==true;
invalidate();

}

Le penser, c'est que mes images viennent de l'invalider l'auto. Le problème est que l'invalidation de ce point de vue peut venir juste par défilement d'une listview dans le même écran.

Cette "communauté d'invalidation()" les causes de retard à mon animation.Donc, il y a un moyen de sortir de ce décalage?

Avez-vous d'autres suggestion d'effectuer des animations qui ont partagé l'environnement?
Création d'une animation à l'aide d'un sujet séparé, qui calcule le décalage doit également forcé l'annulation() appels pour afficher l'animation (corrigez-moi si je me trompe).

Est la seule solution pour réaliser l'animation, par exemple dans 10 des demandes d'invalidation avec une plus grande étape? Il sera plus facile de le gal, mais je pense que je peux utiliser une approche différente.

OriginalL'auteur weakwire | 2011-10-01