Android启动画面又称为splash screen,在应用程序启动时显示。以下是实现splash screen的一种最佳方式。
首先,在res/drawable目录下创建一个名为splash.xml的文件,并将背景颜色设置为应用程序的主要颜色。
接下来,在AndroidManifest.xml文件中将splash activity添加到应用程序中。
在AndroidManifest.xml文件中,需要设置SplashActivity为应用程序的主入口点,并且将noHistory属性设为true,以便在用户单击后退按钮时不会返回SplashActivity。
在res/values/styles.xml中创建SplashTheme并设置为应用程序的主题。
在SplashActivity中创建一个Handler来实现SplashActivity在特定时间后自动关闭。
public class SplashActivity extends AppCompatActivity {
private static int SPLASH_TIME_OUT = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent homeIntent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(homeIntent);
finish();
}
}, SPLASH_TIME_OUT);
}
}
以上代码设置SPLASH_TIME_OUT到2秒,并通过Handler.postDelayed()方法启动旋转视图并打开MainActivity。SplashActivity在SPLASH_TIME_OUT后自动关闭。
回到AndroidManifest.xml并将MainActivity添加为SplashActivity的下一个Activity。
现在您可以构建和运行应用程序,看到splash screen的效果。