ImageView动画帮助

时间:2010-09-30 03:04:50

标签: android animation imageview

我正试图弄清楚如何动画进出Imageviews

基本上我有LinearLayou t,底部有ImageViewButton。每次按下按钮,都会调用onClick(),我会

image.setImageResource(imageArray[imageCounter]);

我只是通过在@drawable中选择不同的照片来更改ImageView上显示的图像。 现在我想在更改这些图像视图时(按下按钮时)放置动画。我用了

inAnimation = AnimationUtils.makeInAnimation(this,true);

并在onClick()我做

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

这也很好用。新图像进入屏幕动画。但是如何设置 out 动画呢?似乎只能用startAnimation()分配一个动画。

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

我看到我不能用两种不同的方式 image.startAnimation()方法中的onClick()制作当前图片View.INVISIBLE,然后制作新图片View.VISIBLE

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

1 个答案:

答案 0 :(得分:6)

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