Tôi đang cố gắng thay đổi quá trình chuyển đổi giữa hai hoạt động trong một ứng dụng Android. Tôi thấy rằng overridePendingTransition sẽ làm công việc, nhưng nó dường như không làm việc cho tôi. Đây là mã Tôi đang làm việc với:ghi đèPendingTransition trong SDK Android không hoạt động
@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);
}
Đó là nghĩa vụ phải hiển thị màn hình giật gân, mờ dần trong một logo và sau đó chuyển sang hoạt động khác. Điều đó hoạt động, nhưng không ghi đè lên dòngPendingTransition (R.anim.fade_in, R.anim.fade_out) ;. Khi tôi đang lơ lửng nó trong Eclipse nó chỉ nói: "Phương thức ghi đèPendingTransition (int, int) là không xác định cho loại mới Animation.AnimationListener() {}"
Hãy giúp tôi.
Ah, phải, cảm ơn. Nhưng tôi đã thay thế dòng với bạn và tôi vẫn nhận được một dòng màu đỏ dưới ghi đè từPendingTransition. Tôi đang làm gì sai? Tôi có đang sử dụng phiên bản SDK sai không? –
Tôi đã. Eclipse đã tự động chọn Android 1.6 làm Target Project Target. Nhưng sau khi thay đổi thành 2.1 thay vào đó, nó bây giờ hoạt động rất tốt. Cảm ơn người đàn ông! –
bên trong một đoạn, sử dụng nó như 'getActivity(). OverridePendingTransition (R.anim.slide_in_left, R.anim.slide_out_right);' –