2010-09-30 110 views
2

我想弄清楚如何动画进出ImageviewsImageView动画帮助

基本上我有一个LinearLayou t与ImageViewButton在底部。每次按下按钮时,被调用onClick()和我做

image.setImageResource(imageArray[imageCounter]); 

我简单地改变由@drawable选择不同的照片上ImageView显示的图像。 现在我想在这些图像视图发生变化时(当按下按钮时)放置动画。我用

inAnimation = AnimationUtils.makeInAnimation(this,true); 

和的onClick()我做

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

这工作得很好了。新图像进入动画屏幕。但是怎么能把一个出来动画呢?似乎只有一个动画可以分配startAnimation()。

什么是最好的方式来动画的图像浏览OUT然后动画另一个imageview IN? 因为我想根据按钮来改变动画,所以我不能使用ViewFlipper。例如,如果按下button_Anim1,当前图像将从右侧滑出,新图像将淡入。但是,如果按下button_Anim2,当前图像将从顶部滑出,并且新图像将从左侧滑入。等等。

我知道我不能同时采用两种不同的 image.startAnimation()onClick()方法,使当前图像View.INVISIBLE然后做出新的图像View.VISIBLE

任何建议表示赞赏。 谢谢。

回答

6

使用ImageSwitcher代替ImageView并查看ApiDemos中的ImageSwitcher示例(使用图库)

+0

非常感谢Sameer。 ImageSwitcher可以做到我想要的。干杯。 – madu 2010-09-30 15:02:27

+0

@madu如果这个解决方案为你工作,你应该把这个答案标记为“接受” – powerj1984 2011-12-07 19:10:55