
HarmonyOS Developer 常见组件开发指导
image-animator开发指导
image-animator组件为图片帧动画播放器。具体用法请参考image-animator。
创建image-animator组件
在pages/index目录下的hml文件中创建一个image-animator组件,css文件中编写组件样式,js文件中引用图片。
设置image-animator组件属性
添加iteration(播放次数)、reverse(播放顺序)、fixedsize(图片大小是否固定为组件大小)、duration(播放时长)和fillmode(执行结束后的状态)属性,控制图片的播放效果。
说明
- 如果在images属性中设置了单独的duration属性,在image-animator组件中设置的duration属性无效。
- 如果fixedsize属性值设置为true,图片的width 、height 、top 和left属性无效。
- 如果reverse属性值设置为false,表示从第1张图片播放到最后1张图片。 如果reverse属性值设置为true,表示从最后1张图片播放到第1张图片。
绑定事件
向image-animator组件添加start、pause、stop和resume事件。当图片播放器开始播放时触发start事件,当图片播放器被点击时触发pause事件,长按图片播放器触发resume事件,图片播放器停止播放时触发stop事件。
场景示例
在本场景中,开发者可通过开始播放、停止播放等按钮切换图片的播放状态。
image-animator组件通过调用start、pause、stop和resume方法控制图片的开始、暂停、停止和重新播放,通过getState方法查询图片的播放状态。
rating开发指导
rating为评分条组件,表示用户使用感受的衡量标准条。具体用法请参考rating。
创建rating组件
在pages/index目录下的hml文件中创建一个rating组件。
设置评分星级
rating组件通过设置numstars和rating属性设置评分条的星级总数和当前评星数。
设置评分样式
rating组件通过star-background、star-foreground和star-secondary属性设置单个星级未选择、选中和选中的次级背景图片。
说明
- star-background、star-secondary、star-foreground属性的星级图源必须全部设置,否则默认的星级颜色为灰色,提示图源设置错误。
- star-background、star-secondary、star-foreground属性只支持本地路径图片,图片格式为png和jpg。
绑定事件
向rating组件添加change事件,打印当前评分。
场景示例
开发者可以通过改变开关状态切换星级背景图,通过改变滑动条的值调整星级总数。
slider开发指导
slider为滑动条组件,用来快速调节音量、亮度等。具体用法请参考slider。
创建slider组件
在pages/index目录下的hml文件中创建一个slider组件。
设置样式和属性
slider组件通过color、selected-color、block-color样式分别为滑动条设置背景颜色、已选择颜色和滑块颜色。
通过添加mix、max、value、step、mode属性分别为滑动条设置最小值、最大值、初始值、滑动步长和滑动条样式。
说明
mode属性为滑动条样式,可选值为:
- outset:滑块在滑杆上;
- inset:滑块在滑杆内。
绑定事件
向Rating组件添加change事件,添加时需要传入ChangeEvent参数。
场景示例
开发者可以通过调整滑动条的值来改变图片大小,并且动态打印当前图片的宽和高。
