App如何隐藏手机底部安全边界问题(指示条、手机导航)
纯血鸿蒙(app-harmony)如何隐藏安全边界:
在 manifest.json 的 app-harmony 节点下独立配置:
"app-harmony": {
"safearea": {
"bottom": {
"offset": "none"
}
}
}
苹果系统(IOS)如何隐藏安全边界:
在 manifest.json 的 app-plus 节点下配置:
"app-plus": {
"safearea": {
"bottom": {
"offset": "none" // 设置为 none 可关闭底部安全区域占位
}
}
}
注:IOS隐藏安全边界配置完后一定得重新云打包自定义基座才生效
安卓系统()如何隐藏安全边界:
在第一个界面或随便一个界面script中设置。
// #ifdef APP-PLUS
// 判断当前环境是否为Android
if (plus.os.name.toLowerCase() === 'android') {
var Color = plus.android.importClass("android.graphics.Color");
const Window = plus.android.importClass("android.view.Window");
var mainActivity = plus.android.runtimeMainActivity();
var window_android = mainActivity.getWindow();
var WindowManager = plus.android.importClass("android.view.WindowManager");
var View = plus.android.importClass("android.view.View");
//直接隐藏
window_android.setFlags(Window.FLAG_FULLSCREEN, Window.FLAG_FULLSCREEN);
window_android.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View
.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
//设置为全透明
window_android.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window_android.setNavigationBarColor(Color.TRANSPARENT);
}
// #endif
注:涉及原生安卓代码,有不懂的直接让AI解析
安卓隐藏安全边界 原文链接:https://blog.csdn.net/sct_123/article/details/142408327
希望可以帮助到你
0 个评论
要回复文章请先登录或注册