开发者

overridePendingTransition in Android SDK doesn't work

开发者 https://www.devze.com 2023-02-07 07:33 出处:网络
I\'m trying to get change the transition between two activities in an Android application. I found that overridePendingTransition would do the job, but it doesn\'t seem to work for me.

I'm trying to get change the transition between two activities in an Android application. I found that overridePendingTransition would do the job, but it doesn't seem to work for me. This is the code I'm working with:

@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);
}

It's supposed to show the splash screen, fade in a logo and then switch to another activity. That works, but 开发者_如何学Cnot the line overridePendingTransition(R.anim.fade_in, R.anim.fade_out);. When I'm hovering it in Eclipse it just says: "The method overridePendingTransition(int, int) is undefined for the type new Animation.AnimationListener(){}"

Please help me.


overridePendingTransition is a method of Activity. Just as you have done for the call to finish(), try using

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号