在Android 12中,可以使用Splash Screen API来定义启动画面。此外,还可以使用条件性启动屏幕来显示特定内容,比如版本号或用户信息。以下是一个示例代码,演示如何在Android 12中使用Splash Screen API和条件性开始屏幕。
SplashScreen.kt:
class SplashScreen() : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val splashScreen = installSplashScreen()
splashScreen.setKeepVisibleCondition(KeepOnScreenCondition())
setContentView(R.layout.activity_main)
}
inner class KeepOnScreenCondition : SplashScreen.KeepOnScreenCondition() {
// Show the splash screen for 3 seconds.
override fun shouldKeepOnScreen(): Boolean {
return true
}
}
}
使用条件性开始屏幕,在RES目录下创建一个XML布局文件,如以下示例:
splash_screen.xml:
在Manifest文件中配置,将activity属性设置为“android.view.Window.SUPPORTS_ACTIVITY_TRANSITIONS”: