当前位置: 首页 > news >正文

【每日学点HarmonyOS Next知识】对话框去掉圆角、数组拼接、自定义对话框依附某个控件、平移动画、页面栈管理

1、 HarmonyOS CustomDialog怎么去掉左右和底部的透明以及圆角?

CustomDialog怎么去掉左右和底部的透明以及圆角

设置customStyle为true即可开启使用自定义样式。设置borderRadius为0去掉圆角属性。

属性用法参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5

2、HarmonyOS 数组拼接问题 在一个数组中前置拼接另一个数组?

插入的是数组元素时使用concat

let  list: Array<number> = [1]
let  list2: Array<number> = [2]
let list3 = list.concat(list2)
console.log(list3.toString());
3、HarmonyOS 自定义弹窗dialog怎么设置依附于某个组件下面?

想要实现dialog弹窗依附于Toolbar下方。怎么设置才能实现。用的是CustomDialog

  1. 依照现在开放的 CustomDialog 的API,无法实现依附效果。
  2. 可以尝试使用 bindContextMenu 。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-menu-V5
在这里插入图片描述

4、HarmonyOS 平移动画?

给图片添加平移动画时,从指定的起始坐标点,到终点时,怎么设置起始点?

通过.position可设置他的起始位置,使用.translate可以设置组件转场时的平移效果比如 得要求起始位置(100,16)平移到(220,16), 看下下面得代码,使用position将组件定位在(100,16),然后设置他的平移效果为x轴方向平移120,y轴方向平移0,就到了(220,16)这个位置

参考以下代码:

Image($r('app.media.app_icon')).width(30).height(30)
  .translate({ x: 120, y: 0 })// x轴方向平移120,y轴方向平移0
  .transition(TransitionEffect.SLIDE.animation({
    duration: 1200,
    curve: Curve.EaseOut,
    iterations: 1,
    delay: 100,
    playMode: PlayMode.Normal,
    onFinish: () => {
      // LogUtils.info(this.TAG,`---------动画完成`)
    }
  }))
  .position({
    x: 100,
    y: 16
  })
5、HarmonyOS @ohos.router不支持页面栈的自主管理?

在router跳转的时候可以使用router.replaceUrl()方法使得目标页去替换并销毁当前页,也可以使用使用ArkUI的Navigation已支持支持HarmonyOS页面栈管理。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5

Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示(NavDestination的子组件),首页和非首页通过路由进行切换。

相关文章:

  • (二)企业级监控系统 - ZABBIX 部署
  • STM32-SPI通信协议
  • Visual Studio Code 基本使用指南
  • Ultravox:融合whisper+llama实现audio2text交互
  • 三维仿射变换矩阵
  • 安裝do時出現log file support is not available
  • 【软件测试开发】:软件测试常用函数1.0(C++)
  • 『PostgreSQL』 Ubuntu 系统下PG15的安装与 PGVector 配置指南
  • 在本地部署DeepSeek等大模型时,需警惕的潜在安全风险
  • MongoDB 副本集的健康指标 写关注级别
  • 智谱AI开源CogView4,支持中英文,性能比肩flux!
  • 用Nutch库的HTTP请求写个万能下载程序
  • Spark(8)配置Hadoop集群环境-使用脚本命令实现集群文件同步
  • 时序数据库TimescaleDB基本操作示例
  • 米尔电子-LR3568-烧录鸿蒙
  • 倒排索引(Inverted Index)
  • 【从二维到一维:动态规划——01背包完全背包的空间优化之路】—— 经典例题解答,将问题转化为背包问题
  • 在线json转ArkTs-harmonyos
  • 《 YOLOv5、YOLOv8、YOLO11训练的关键文件:data.yaml文件编写全解》
  • 再聊 Flutter Riverpod ,注解模式下的 Riverpod 有什么特别之处,还有发展方向
  • 日本一季度实际GDP环比下降0.2%
  • 美将解除对叙利亚制裁,外交部:中方一贯反对非法单边制裁
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学
  • 国内首家破产的5A景区游客爆满,洛阳龙潭大峡谷:破产并非因景观不好
  • 中国-拉共体成员国重点领域合作共同行动计划(2025-2027)
  • 观察|“双雄”格局下电池制造商如何生存:加码不同技术、抢滩新赛道