鴻蒙系統應用開發學習筆記-1

我們現在的應用,一般來講,原生的標題欄都是去除了,從而使用自定義的標題欄,但是鴻蒙應用,剛創建的時候,會出現應用標題欄,無法影藏的問題,我們Android開發的使用,固定思維應該是對應用設置theme,我在操作的過程發現,鴻蒙OS的theme好像和Android的不是那麼回事,暫時沒有仔細閱讀,現在直接分享我在鴻蒙論壇找到的答案,系統能幫到大家。

具體代碼:
具體的地址:https://developer.huawei.com/consumer/cn/forum/topic/0202436214005290214

改完以後鴻蒙應用的config.json內容(使用方法1)

"deviceConfig": {},
"module": {
  "package": "com.example.myhmfirstdemo",
  "name": ".MyApplication",
  "mainAbility": "com.example.myhmfirstdemo.LaunchAbility",
  "deviceType": [
    "phone"
  ],
  "metaData": {
    "customizeData": [
      {
        "name": "hwc-theme",
        "value": "androidhwext:style/Theme.Emui.NoTitleBar"
      }
    ]
  },
  "colorMode": "auto",

上面是一部分代碼,系統能幫助到大家

方法一:在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();    //状态栏颜色
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值