HarmonyOS Progress UI控件的进度控制
目标:Progress进度条,需要展示为ring形状,进度自动增加,从0到100,整个过程的耗时可以指定(2s或者3s等)。进度自动增加过程中,如果发生了异常事件,进度需要变到0.
现状:
通过 @AnimatableExtend装饰器,实现了进度条的自动增加。
bug:
1.从0到100之后,只能再从100回到0.无法每次都从0到100
2.无法中断从0到100的进度。
相关代码:
// 环形进度条进度
@State progressValue: number = 0;
// 环形进度条颜色
@State progressColor: Color = Color.Grey;
Progress({
value: 0, // 设置当前进度
total: 100, // 设置进度总量
type: ProgressType.Ring // 设置进度条的样式为环形样式
}).style({ strokeWidth: 6})
.size({width: '100%', height: '100%'})
.color(this.progressColor)
.animatableProgressValue(this.progressValue)
.animation({ duration: 10000, curve: "Linear"})
.rotate({x: 0, y: 0, z: 1, angle: 180})
@AnimatableExtend(Progress) function animatableProgressValue(progressVal: number) {
.value(progressVal) // 调用系统属性接口
}
如何实现进度自动从0到100,并且可以中断进度,重新从0开始。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
基于Progress组件的进度条
1954浏览 • 1回复 待解决
HarmonyOS Progress竖直情况进度怎么从下往上增长
946浏览 • 1回复 待解决
Progress进度条如何实现渐变色?
2264浏览 • 1回复 待解决
HarmonyOS Progress组件进度从0到100循环动画如何实现
1506浏览 • 1回复 待解决
HarmonyOS UI布局子控件超出父控件宽度
1237浏览 • 1回复 待解决
使用chart组件progress类型的进度条,如何使进度实时变化,修改segments中的value不行啊?
6955浏览 • 1回复 待解决
访问控制的系统控件有哪些
1477浏览 • 1回复 待解决
HarmonyOS 自定义控件,如何通过controller的形式控制控件渲染
1351浏览 • 1回复 待解决
HarmonyOS progress组件设置进度条前景色color,渐变不生效
1320浏览 • 1回复 待解决
HarmonyOS中如何动态控制控件属性?
776浏览 • 0回复 待解决
HarmonyOS 是否有自带吸顶效果的UI控件
829浏览 • 1回复 待解决
ArkUI中如何获取当前UI控件的信息
3435浏览 • 1回复 待解决
HarmonyOS 如何定义通用的UI控制类通过描述状态加载实现UI组件
921浏览 • 1回复 待解决
鸿蒙怎么实现UI控件样式复用 ?
8825浏览 • 3回复 待解决
可以用JS UI组件来做进度展示吗?
6872浏览 • 1回复 待解决
HarmonyOS Text控件中如何控制换行符所占高度
1203浏览 • 1回复 待解决
HarmonyOS List控件如何控制滑动或者List如何从底部绘制
2661浏览 • 1回复 待解决
HarmonyOS 请问如何模拟其他视频播放器,屏幕左边的上下滑动控制屏幕亮度,右边的上下滑动控制音量,左右滑动控制播放进度
1227浏览 • 1回复 待解决
HarmonyOS 子控件使用margin控制跟parent之间的左右边距不生效,看官网demo是用的宽度控制的
912浏览 • 1回复 待解决
ArkUI中的Button、Text等UI控件的源码在什么目录?
3562浏览 • 1回复 待解决
请问能否通过Java代码控制JS FA中的视图和控件
10950浏览 • 2回复 待解决
HarmonyOS 屏幕适配不同尺寸的设备时UI控件高度该如何设置?
999浏览 • 1回复 待解决
HarmonyOS Progress设置渐变无效
792浏览 • 1回复 待解决
HarmonyOS 音频播控中心,显示不了进度条,无法控制某些按钮隐藏
1719浏览 • 1回复 待解决
HarmonyOS progress有没有设置速度的属性?
908浏览 • 1回复 待解决
可以通过动态修改enableSmoothEffect和duration属性,来达到取消动画的效果,参考代码: