要在Android 12下解决启动画面不可见的问题,可以尝试以下方法:
styles.xml
文件中,将启动主题设置为全屏主题(Full screen theme):
AndroidManifest.xml
文件中,为启动的Activity添加以下属性:
onCreate
方法中,设置状态栏和导航栏的可见性:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// 在Android 12及以上版本中,使用以下代码隐藏状态栏和导航栏
WindowInsetsController controller = getWindow().getInsetsController();
if (controller != null) {
controller.hide(WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars());
controller.setSystemBarsBehavior(WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
}
} else {
// 在Android 12以下版本中,使用以下代码隐藏状态栏和导航栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(R.layout.activity_main);
}
请注意,这些方法只在Android 12及以上版本中生效。在Android 12以下版本中,使用getWindow().setFlags()
方法隐藏状态栏和导航栏。
希望这些代码示例可以帮助您解决Android 12下启动画面不可见的问题。