2009-12-17 75 views
10

我被困在一個簡單的問題,這是一個讓我瘋狂的問題。基本上我有2個ImageViews,我正在嘗試第一個顯示,然後淡出顯示第二個。我一直在研究使用ViewFlipper,下面的示例代碼,但動畫是不存在的。Android ViewFlipper動畫

ViewFlipper mFlipper = new ViewFlipper(this); 

ImageView i = new ImageView(this); 
i.setBackgroundDrawable(getResources().getDrawable(R.drawable.c1)); 
ImageView i2 = new ImageView(this); 
i2.setBackgroundDrawable(getResources().getDrawable(R.drawable.c2)); 

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
     R.anim.fade)); 
mFlipper.addView(i); 
mFlipper.addView(i2); 
mFlipper.startFlipping(); 
setContentView(mFlipper); 

我不確定我是否在正確的軌道上使用viewFlipper,所以任何幫助將不勝感激!

乾杯

回答

12

我看到你的代碼沒有問題服用,當我使用標準android.R.anim.fade_inandroid.R.anim.fade_out。這使我相信這個問題與你的淡入淡出動畫有關;嘗試使用內置的Android淡入淡出,看看是否有幫助。

此外,您應該使用ImageView.setImageResource()ImageView.setImageDrawable()而不是ImageView.setBackgroundDrawable()

+0

工作過,感謝。 – Ljdawson 2009-12-22 13:02:12

7

你試過:

mFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_in)); 
    mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 
      R.anim.fade_out)); 

here

+0

我收到語法錯誤 - 「無法解析符號fade_in」。你能幫忙嗎? – 2017-08-02 13:02:40