鸿蒙HarmonyOS实战-Stage模型(开发卡片页面)_harmonyos元服务卡片

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面。元服务是指一组提供特定功能或服务的组件,例如天气服务、音乐播放服务等。元服务卡片页面可以显示元服务的相关信息和操作选项,用户可以通过点击卡片页面上的按钮或交互元素来使用相关的元服务功能。元服务卡片页面提供了一种快速访问和使用元服务的方式,方便用户进行各种操作和任务。

1.卡片页面能力说明

支持在卡片中使用的ArkTS能力:

类别组件/对象通用属性事件其他
属性动画
显式动画
组件内转场
像素单位
组件Blank组件Background通用属性点击事件
Button组件BackgroundBlurStyle通用属性挂载卸载事件
Checkbox组件BorderImage通用属性组件生命周期
CheckboxGroup组件Border通用属性状态管理
DataPanel组件ComponentId通用属性
Divider组件Enable通用属性
Gauge组件FlexLayout通用属性
Image组件GradientColor通用属性
LoadingProgress组件ImageEffect通用属性
Marquee组件LayoutConstraints通用属性
Progress组件Location通用属性
Qrcode组件Opacity通用属性
Radio组件Overlay通用属性
Rating组件PolymorphicStyle通用属性
Slider组件SharpClipping通用属性
Span组件Size通用属性
Text组件Touch-target通用属性
Toggle组件Transformation通用属性
绘制上下文对象Canvas绘制上下文对象Visibility通用属性
绘制组件Canvas组件ZOrder通用属性
绘制组件对象渐变对象
ImageBitmap对象
ImageData对象
Path2D对象
容器组件Badge容器组件
Column容器组件
Counter容器组件
Flex容器组件
GridCol容器组件
GridRow容器组件
List容器组件
ListItem容器组件
RelativeContainer容器组件
Row容器组件
Stack容器组件
绘制组件Circle绘制组件
Ellipse绘制组件
Line绘制组件
Path绘制组件
Polygon绘制组件
Polyline绘制组件
Rect绘制组件
Shape绘制组件

2.卡片使用动效能力

名称参数说明限制描述
duration动画播放时长限制最长的动效播放时长为1秒,当设置大于1秒的时间时,动效时长仍为1秒。
tempo动画播放速度卡片中禁止设置此参数,使用默认值1。
delay动画延迟执行的时长卡片中禁止设置此参数,使用默认值0。
iterations动画播放次数卡片中禁止设置此参数,使用默认值1。

@Entry
@Component
struct AttrAnimationExample {
@State rotateAngle: number = 0;

build() {
Column() {
Button(‘change rotate angle’)
.onClick(() => {
this.rotateAngle = 90;
})
.margin(50)
.rotate({ angle: this.rotateAngle })
.animation({
curve: Curve.EaseOut,
playMode: PlayMode.AlternateReverse
})
}.width(‘100%’).margin({ top: 20 })
}
}

在这里插入图片描述

3.卡片使用自定义绘制能力

@Entry
@Component
struct Card {
private canvasWidth: number = 0;
private canvasHeight: number = 0;
// 初始化CanvasRenderingContext2D和RenderingContextSettings
private settings: RenderingContextSettings = new RenderingContextSettings(true);
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings);

build() {
Column() {
Row() {

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-7qL4FGxv-1713444389003)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值