美文网首页鸿蒙开发入门
【Tips】鸿蒙Theme设置(设置全屏,透明等风格)

【Tips】鸿蒙Theme设置(设置全屏,透明等风格)

作者: 红尘丶 | 来源:发表于2021-01-26 10:55 被阅读0次

    方法一:在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();    //状态栏颜色
    

    相关文章

      网友评论

        本文标题:【Tips】鸿蒙Theme设置(设置全屏,透明等风格)

        本文链接:https://www.haomeiwen.com/subject/jpcgzktx.html