我正试图弄清楚如何动画进出Imageviews
。
基本上我有LinearLayou
t,底部有ImageView
和Button
。每次按下按钮,都会调用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
。
任何建议表示赞赏。 谢谢。
答案 0 :(得分:6)
使用ImageSwitcher代替ImageView并查看ApiDemos中的ImageSwitcher示例(使用图库)