写点什么

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

作者:轻口味
  • 2025-03-12
    北京
  • 本文字数:1058 字

    阅读完需:约 3 分钟

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 的子组件),首页和非首页通过路由进行切换。


发布于: 刚刚阅读数: 3
用户头像

轻口味

关注

🏆2021年InfoQ写作平台-签约作者 🏆 2017-10-17 加入

Android、音视频、AI相关领域从业者。 欢迎加我微信wodekouwei拉您进InfoQ音视频沟通群 邮箱:qingkouwei@gmail.com

评论

发布
暂无评论
【每日学点HarmonyOS Next知识】对话框去掉圆角、数组拼接、自定义对话框依附某个控件、平移动画、页面栈管理_HarmonyOS_轻口味_InfoQ写作社区