ImageView动画帮助

mad*_*adu 2 animation android imageview

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

基本上我有一个LinearLayou带有吨ImageViewButton在底部.每次按下按钮,都会onClick()被调用,我会这样做

image.setImageResource(imageArray[imageCounter]);
Run Code Online (Sandbox Code Playgroud)

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

inAnimation = AnimationUtils.makeInAnimation(this,true);
Run Code Online (Sandbox Code Playgroud)

在onClick()我做

image.setImageResource(imageArray[imageCounter]); 
  image.startAnimation(inAnimation);
Run Code Online (Sandbox Code Playgroud)

这也很好.新图像进入屏幕动画.但如何才能把一个动画吗?似乎只能使用startAnimation()分配一个动画.

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

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

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

Sam*_*gal 6

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