鸿蒙应用开发 全屏显示
鸿蒙应用开发–全屏显示
目标
页面全屏显示
开发
在HarmonyOS开发中页面全屏显示有两个步骤
1、在config.json中配置theme;
2、代码设置全屏。
践
一、配置theme
1.1、API
主题 描述
androidhwext:style/Theme.Emui.NoTitleBar 无标题
androidhwext:style/Theme.Emui.NoDisplay 无界面
androidhwext:style/Theme.Emui.Light.NoTitleBar.Fullscreen 全屏无状态栏
androidhwext:style/Theme.Emui.Dialog 将页面显示为对话框模式
androidhwext:style/Theme.Emui.NoTitleBa 不显示应用程序标题栏
1.2、androidhwext:style/Theme.Emui.NoTitleBar不显示应用程序标题栏
“module”: {
//…
“metaData” : {
“customizeData” : [
{
“name”: “hwc-theme”,
“value”: “androidhwext:style/Theme.Emui.NoTitleBar”
}
]
},
//…
}
二、全屏显示
在需要全屏显示的AbilitySlice中动态设置:隐藏状态栏
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
// 隐藏状态栏、设置状态栏和导航栏透明
getWindow().addFlags(WindowManager.LayoutConfig.MARK_FULL_SCREEN|
WindowManager.LayoutConfig.MARK_TRANSLUCENT_STATUS|
WindowManager.LayoutConfig.MARK_TRANSLUCENT_NAVIGATION);
}
窗口的其他设置
设置窗口的函数还有以下几种,可以根据需求进行动态设置
// 设置状态栏颜色
WindowManager.getInstance().getTopWindow().get().setStatusBarColor(int color);
// 全屏显示,隐藏状态栏
getWindow().addFlags(WindowManager.LayoutConfig.MARK_FULL_SCREEN);