2010-09-30 72 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