Android低版本使用Android12启动页面
1.在 build.gradle 文件中,更改 compileSdkVersion(需要大于等于31),并在依赖项中添加 SplashScreen compat 库。build.gradle android { compileSdkVersion 31 ... } dependencies { ... implementation "androidx.core:core-splashscreen:1.0.0-alpha01" }
2.创建一个以 Theme.SplashScreen为父级的主题,并将 postSplashScreenTheme 的值设为 Activity的主题,同时将 windowSplashScreenAnimatedIcon 设为静态或动态图片。其他属性可视需要进行设置。
3.AndroidManifest.xml中,将启动的activity 的主题替换为上一步创建的主题。
4.在SplashActivity中,先调用installSplashScreen,然后再调用 setContentView。override fun onCreate(savedInstanceState: Bundle?) { val splashScreen = installSplashScreen() super.onCreate(savedInstanceState) splashScreen.setKeepOnScreenCondition { true } Timer().schedule(1000L) { startActivity() finish() } }