【发布时间】:2011-06-18 04:40:16
【问题描述】:
我正在尝试更改 Android 应用程序中两个活动之间的转换。我发现 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 中时,它只是说:“对于类型 new Animation.AnimationListener(){},方法 overridePendingTransition(int, int) 未定义”
请帮帮我。
【问题讨论】:
标签: android animation android-activity transition