overridePendingTransition

overridePendingTransition

我正在尝试更改Android应用程序中两个 Activity 之间的过渡。我发现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);
}

它应该显示初始屏幕,淡入徽标,然后切换到其他 Activity 。那行得通,但是行overridePendingTransition(R.anim.fade_in,R.anim.fade_out);无效。
当我将其悬停在Eclipse中时,它只是说:“对于类型为new Animation.AnimationListener(){}的方法overridePendingTransition(int,int)未定义”

请帮我。

最佳答案

overridePendingTransition是Activity的一种方法。就像您完成了对finish()的调用一样,请尝试使用

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

关于android - Android SDK中的overridePendingTransition不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4844629/

10-16 16:59