2010-09-30 6 views
2

J'essaie de comprendre comment animer dans et hors de Imageviews.ImageView animation help

Fondamentalement, je ai unt avec un ImageView et un Button en bas. Chaque fois que le bouton est enfoncé, onClick() est appelé et je ne

image.setImageResource(imageArray[imageCounter]); 

je change simplement l'image affichée sur l'ImageView en sélectionnant des photos dans la @drawable. Maintenant, je veux mettre une animation lorsque ces images sont changées (lorsque le bouton est enfoncé). Je

inAnimation = AnimationUtils.makeInAnimation(this,true); 

et onClick() Je ne

image.setImageResource(imageArray[imageCounter]); 
    image.startAnimation(inAnimation); 

Cela fonctionne bien aussi. La nouvelle image arrive à l'écran animé. Mais comment mettre une animation sur aussi? Il semble qu'une seule animation peut être assignée avec startAnimation(). Quelle est la meilleure façon d'animer une imageview OUT et d'animer une autre imageview IN?

Parce que je veux changer l'animation en fonction du bouton pressé, je ne peux pas utiliser ViewFlipper. Par exemple, si j'appuie sur button_Anim1, l'image actuelle sera déplacée de droite et la nouvelle image s'affichera. Mais si j'appuie sur button_Anim2, l'image actuelle glissera du haut et la nouvelle image glissera de gauche. Etc.

Je vois que je ne peux pas utiliser deux différents image.startAnimation() dans la méthode onClick() pour rendre l'image actuelle View.INVISIBLE puis faire la nouvelle image View.VISIBLE.

Toute suggestion est appréciée. Merci.

Répondre

6

Utilisation ImageSwitcher au lieu de ImageView et de regarder l'exemple ImageSwitcher dans ApiDemos (en utilisant une galerie)

+0

Merci beaucoup Sameer. ImageSwitcher peut faire exactement ce que je veux. À votre santé. – madu

+0

@madu Si cette solution a fonctionné pour vous, vous devez marquer cette réponse comme «acceptée» – powerj1984