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窗口实现红包雨窗口创建
703浏览 • 1回复 待解决
基于子窗口实现应用内悬浮窗
653浏览 • 1回复 待解决
HarmonyOS分屏幕模式和小窗口模式适配
529浏览 • 1回复 待解决
harmony os demuxer 接口实现开源了嘛 ?
8748浏览 • 1回复 待解决
HarmonyOS 如何禁用小窗和分屏模式?
255浏览 • 1回复 待解决
利用native接口实现一个圆角矩形
1544浏览 • 1回复 待解决
如何实现悬浮窗桌面穿透
738浏览 • 1回复 待解决
HarmonyOS 效果实现方案
319浏览 • 1回复 待解决
HarmonyOS 应用多主题实现方案
274浏览 • 1回复 待解决
电脑端窗口预关闭实现
573浏览 • 1回复 待解决
如何禁止应用分屏和小窗展示
2003浏览 • 1回复 待解决
禁用窗口的全屏显示功能如何实现
312浏览 • 1回复 待解决
api6如何实现点击桌面卡片弹出提示
3073浏览 • 1回复 待解决
HarmonyOS 模块间解耦方案如何实现
170浏览 • 1回复 待解决
如何实现一个页面显示子窗口
555浏览 • 1回复 待解决
高级图表实现解决方案
596浏览 • 1回复 待解决
HarmonyOS 如何创建桌面快捷入口
267浏览 • 1回复 待解决
HarmonyOS 安装应用桌面没有图标
595浏览 • 2回复 待解决