据我所了解:
遗憾的是,使用新的API无法实现您想要的结果,并且这个新的API将在Android 12+中被调用。
如果您真的想要这个功能,您应该直接使用启动屏幕API实现新功能,而不使用兼容库,在Android <= 11上避免同时显示旧版启动屏幕,同时在Android >= 12上防止旧版启动屏幕渲染,以避免在这种情况下通过两个不同的启动屏幕。
但我认为理解这种分歧的体验是否可以接受会很好。如果新的Android版本推动这种默认行为,随着时间的推移,越来越多的设备将无法看到您想要的结果。遗憾的是,他们没有给予更多自由,我希望他们能在未来改变这一点。
我认为你的方式不可行。
layout_gravity="center"
。splash_screen_view.xml
和/或styles.xml
。git clone https://github.com/androidx/androidx.git
cd androidx/core
项目 androidx/core/buildSrc
需要 Gradle 7.5 进行构建且 buildscript
需要 repositories
:
repositories {
maven { url 'https://jitpack.io' }
gradlePluginPortal()
mavenCentral()
google()
}
使用 androidGradlePlugin = "7.2.2"
仍然会在 buildSrc
中被卡住,与 :plugins:build
。除了那个损坏的 androidx.inspection.gradle.InspectionPlugin
,这是如何生成具有备用 XML 布局的自定义构建的方法。修复构建不是问题。