网站站点结构图怎么做,长春高新,宝安营销型网站设计,合肥中科大网站开发背景 Unity 2020.3.17 版本开发的游戏#xff0c;打apk包#xff0c;发现两个问题 如图下午所示#xff0c;实体白色导航栏#xff0c;阻挡了整个安卓UI界面#xff0c;难看还影响美观。 安卓系统 12-13 版本手机#xff0c;异形屏。一侧安全区黑边遮挡#xff0c;占空间…背景 Unity 2020.3.17 版本开发的游戏打apk包发现两个问题 如图下午所示实体白色导航栏阻挡了整个安卓UI界面难看还影响美观。 安卓系统 12-13 版本手机异形屏。一侧安全区黑边遮挡占空间还不美观。 尝试方案 仅做记录不感兴趣的可以直接跳解决方案。 增加如下代码在cocos2d 系列游戏 黑边问题隐藏导航栏基本能完美解决。但是在unity游戏尝试修改很多安卓层代码和清单文件配置黑边问题并不奏效。最终翻阅unity开发文档尝试了一下。问题得以解决。
处理异形屏黑边问题
if (Build.VERSION.SDK_INT 28) {getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);WindowManager.LayoutParams lp getWindow().getAttributes();lp.layoutInDisplayCutoutMode WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;getWindow().setAttributes(lp);}隐藏和现实导航栏或者状态栏
// 隐藏系统UI状态栏和导航栏
public void hideSystemUI() { // 启用沉浸模式 // 注意这些标志在Android不同版本中的效果可能有所不同 // FLAG_FULLSCREEN 用于隐藏状态栏 // FLAG_HIDE_NAVIGATION 用于隐藏导航栏 // FLAG_IMMERSIVE_STICKY 或 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 用于改进显示效果 View decorView getWindow().getDecorView(); int uiOptions View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; decorView.setSystemUiVisibility(uiOptions);
} // 显示系统UI用于用户交互时恢复系统UI
public void showSystemUI() { View decorView getWindow().getDecorView(); int uiOptions View.SYSTEM_UI_FLAG_VISIBLE; decorView.setSystemUiVisibility(uiOptions);
}
解决方案 Hide Navigation Bar : 启用该选项,用于处理安卓生命周期显示隐藏导航栏 Render outside safe area : 启用该选项可允许使用所有可用的屏幕空间包括显示屏缺口凹口区域进行渲染