android - Android SDK 中的 overridePendingTransition 不起作用

标签 android animation android-activity transition

我正在尝试更改 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);
}

它应该显示启动画面,淡入 Logo ,然后切换到另一个 Activity 。这行得通,但行 overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 不行。 当我将它悬停在 Eclipse 中时,它只是说:“方法 overridePendingTransition(int, int) 对于类型 new Animation.AnimationListener(){} 是未定义的”

请帮帮我。

最佳答案

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/

相关文章:

javascript - 动画网站缩放/缩放

android - 以编程方式读取 list 文件?

java - Android 中的子 Activity

Android 从 Activity 堆栈弹出

java - 序列化(或解析)Protobuf 对象

ios - 为什么 ImageView.StartAnimating 不会在主线程上设置动画

java - 安卓- 9-patch

javascript - 如何使用 React 让 li 元素一一过渡不透明度?

Android SAF : Uri of a folder (on disk) from DocumentsContract. getTreeDocumentId 具有不同的形式,相对于先前授权的

android - Scala 中的大量 Android 开发