HarmonyOS桌面小窗口实现方案-鸿蒙开发者社区-51CTO.COM

HarmonyOS桌面小窗口实现方案

要实现桌面悬浮窗,有什么方案。具体功能:这个悬浮窗实际就是一个音频播放的控制器。

HarmonyOS
2024-09-04 08:56:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以用悬浮窗实现,文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/application-window-stage-0000001820999885#ZH-CN_TOPIC_0000001811156966__%E8%AE%BE%E7%BD%AE%E6%82%AC%E6%B5%AE%E7%AA%97

开发悬浮窗口之前还需申请acl权限:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/permissions-in-acl-0000001763952222#section475793123114

悬浮窗效果的demo,参考一下:

悬浮窗的page页面。

@Entry 
@Component 
struct FloatPage { 
 
  build() { 
    Column(){ 
      Row() { 
        Image($r('app.media.startIcon')) 
          .width(80) 
          .height(80) 
          .borderRadius(40) 
          .margin({left:5,right:10,top:10,bottom:10}) 
 
      } 
      .borderRadius({topLeft:50,bottomLeft:50}) 
      .backgroundColor(Color.White) 
      .width(100) 
      .height(90) 
    } 
    .backgroundColor('#00000000') 
    .height('100%') 
 
  } 
}

用上述代码新建工程demo测试,可以悬浮。权限这块,首先在module.json5添加如下代码“requestPermissions”: [{“name”: “ohos.permission.SYSTEM_FLOAT_WINDOW”}],然后就是要签名,目前简单一点可以用自动签名。设置过程如下,点击编译器的 文件》项目结构会弹出项目结构弹窗,然后点击,Project》Signing Configs 勾选自动签名 Automatically generate signature签名完成,点击OK。

分享
微博
QQ
微信
回复
2024-09-04 17:58:37
相关问题
使用dialog窗口实现红包雨窗口创建
1472浏览 • 1回复 待解决
基于子窗口实现应用内悬浮窗
1116浏览 • 1回复 待解决
Harmony next 子窗口实现dialog的效果
75浏览 • 0回复 待解决
HarmonyOS分屏幕模式和小窗口模式适配
1568浏览 • 1回复 待解决
HarmonyOS pad小窗适配如何实现
413浏览 • 1回复 待解决
HarmonyOS NAPI接口实现
669浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖屏切换
803浏览 • 1回复 待解决
harmony os demuxer 接口实现开源了嘛 ?
9460浏览 • 1回复 待解决
HarmonyOS 需要视频小窗播放功能
605浏览 • 1回复 待解决
如何实现悬浮窗桌面穿透
1196浏览 • 1回复 待解决
HarmonyOS 列表实现方案
770浏览 • 1回复 待解决
HarmonyOS IOC实现方案
781浏览 • 1回复 待解决
HarmonyOS AVPlayer支持系统小窗播放
462浏览 • 1回复 待解决
HarmonyOS 如何禁用小窗和分屏模式?
1010浏览 • 1回复 待解决
利用native接口实现一个圆角矩形
2192浏览 • 1回复 待解决
HarmonyOS NFC方案如何实现
628浏览 • 1回复 待解决
HarmonyOS 效果实现方案
1234浏览 • 1回复 待解决
HarmonyOS实现方案的问题
633浏览 • 2回复 待解决
HarmonyOS 点赞动画实现方案
827浏览 • 1回复 待解决