鸿蒙Theme设置

方法一:在config.json的aiblities下新增主题样式
“metaData”: {
“customizeData”: [
{
“name”: “hwc-theme”,
“value”: “androidhwext:style/Theme.Emui.NoTitleBar”
}
]
}

  • 附:样式
    androidhwext:style/Theme.Emui.NoTitleBar 无Title
    androidhwext:style/Theme.Emui.NoDisplay 无界面
    androidhwext:style/Theme.Emui.Light.NoTitleBar.Fullscreen 全屏无状态栏/TitleBar
    androidhwext:style/Theme.Emui.Dialog 将一个Activity显示为对话框模式
    androidhwext:style/Theme.Emui.NoTitleBar 不显示应用程序标题栏
    androidhwext:style/Theme.Emui.NoTitleBar.Fullscreen 不显示应用程序标题栏,并全屏
    androidhwext:style/Theme.Emui.Light 背景为白色
    androidhwext:style/Theme.Emui.Light.NoTitleBar 白色背景并无标题栏
    androidhwext:style/Theme.Emui.Light.NoTitleBar.Fullscreen 白色背景,无标题栏,全屏
    androidhwext:style/Theme.Emui.Black 背景黑色
    androidhwext:style/Theme.Emui.Black.NoTitleBar 黑色背景并无标题栏
    androidhwext:style/Theme.Emui.Black.NoTitleBar.Fullscreen 黑色背景,无标题栏,全屏
    androidhwext:style/Theme.Emui.Wallpaper 用系统桌面为应用程序背景
    androidhwext:style/Theme.Emui.Wallpaper.NoTitleBar 用系统桌面为应用程序背景,且无标题栏
    androidhwext:style/Theme.Emui.Wallpaper.NoTitleBar.Fullscreen 用系统桌面为应用程序背景,无标题栏,全屏
    androidhwext:style/Emui.Translucent 透明背景
    androidhwext:style/Theme.Emui.Translucent.NoTitleBar 透明背景并无标题
    androidhwext:style/Theme.Emui.Translucent.NoTitleBar.Fullscreen 透明背景并无标题,全屏
    androidhwext:style/Theme.Emui.Panel 面板风格显示
    androidhwext:style/Theme.Emui.Light.Panel 平板风格显示

方法二:代码设置

WindowManager.getInstance().getTopWindow().get().setStatusBarColor(Color.BLUE.getValue()); // 设置状态栏颜色
getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_NAVIGATION);
getWindow().addFlags(WindowManager.LayoutConfig.MARK_FULL_SCREEN);//隐藏状态栏
getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_STATUS);//沉浸式状态栏
WindowManager.().getTopWindow().get().setStatusBarVisibility(); //设置状态栏显示
WindowManager.().getTopWindow().get().setStatusBarColor(); //状态栏颜色

作者:红尘丶
链接:https://www.jianshu.com/p/1e81a782668a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

文章目录
,