2011-01-30 49 views
5

我試圖改變Android應用程序中兩個活動之間的轉換。我發現overridePendingTransition可以完成這項工作,但它似乎並不適合我。 這是我的工作代碼:它應該顯示啓動畫面,在一個標誌褪色,然後切換到另一個活動Android SDK中的overridePendingTransition不起作用

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 

    ImageView logo = (ImageView) findViewById(R.id.ImageView01); 
    Animation fade = AnimationUtils.loadAnimation(this, R.anim.fade_in); 

    fade.setAnimationListener(new AnimationListener() { 

    @Override 
    public void onAnimationRepeat(Animation animation) { 
    // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationStart(Animation animation) { 
    // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
    startActivity(new Intent(FDSplashActivity.this, 
     FDGameActivity.class)); 
    FDSplashActivity.this.finish(); 
      overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
    } 

    }); 
    logo.startAnimation(fade); 
} 

。這有效,但不是行overridePendingTransition(R.anim.fade_in,R.anim.fade_out);. 當我將它懸停在Eclipse中時,它只是說:「方法overridePendingTransition(int,int)未定義爲new Animation.AnimationListener(){}」

請幫助我。

回答

13

overridePendingTransition是Activity的一種方法。就像你完成呼叫完成()一樣,嘗試使用

FDSplashActivity.this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
+0

啊,對,謝謝。但是我用你的代碼替換了這一行,並且我仍然在overridePendingTransition這個詞下面出現了一條紅線。我究竟做錯了什麼?我使用錯誤的SDK版本嗎? – 2011-01-30 19:59:04

相關問題