overridePendingTransition不适用于android 2.3.5

Nik*_*Nik 1 animation android android-activity

我的这个代码不起作用...我已经检查了这个网站上的所有链接,并且还尝试了动画监听器,但仍然无法正常工作.

public class SplashScreenPage extends Activity implements Runnable{

Thread splash;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash_screen_page_layout);

    splash = new Thread(this);
    splash.start();
}

@SuppressWarnings("static-access")
@Override
public void run() {
    try {
        splash.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    Intent intent = new Intent(SplashScreenPage.this,LoginPage.class);
     startActivity(intent);
     finish();
     SplashScreenPage.this.overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
}

@Override
protected void onPause() {
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    super.onPause();

}
}
Run Code Online (Sandbox Code Playgroud)

Phy*_*and 5

问题在于设备的默认设置.转到设置>显示>动画>允许"所有动画".这将允许overridePendingTransition正常工作.

  • 这才是真正的答案. (2认同)