OpenHarmony的进度条(Progress)组件通过type属性(或ProgressType枚举)支持多种显示格式,每种格式适用于不同的场景,以下是具体分类及特性:
默认类型,用于水平或垂直方向的线性进度显示。
Progress({ value: 24, total: 100, type: ProgressType.Linear })。用于环形进度显示,无刻度标记。
Progress({ value: 40, total: 150, type: ProgressType.Ring }).width(100).height(100)。带刻度的环形进度显示,类似时钟刻度。
scaleCount和scaleWidth属性调整);当刻度外圈重叠时,自动转换为环形无刻度样式。Progress({ value: 60, total: 100, type: ProgressType.ScaleRing }).width(120).height(120).scaleCount(12)。显示类似“月圆月缺”的圆形进度效果。
Progress({ value: 50, total: 100, type: ProgressType.Eclipse })。头尾两端为圆弧的胶囊形进度条,中段为线性填充。
Progress({ value: 30, total: 100, type: ProgressType.Capsule }).width(150).height(60)。自定义弧形进度显示,支持调整起始角度、总长度等属性。
startAngle(起始角度,0~360度,以时钟0点为基线)、totalAngle(总长度,-360~360度,负数表示逆时针)等属性控制弧形形状;进度条宽度越大,越靠近圆心。Progress({ value: 70, total: 100, type: 'arc', startAngle: 180, totalAngle: 180 })(注:type也可通过字符串指定,如'arc')。圆形loading进度条(JS卡片服务专用)。
Progress({ type: 'circular' })(JS卡片服务中使用)。以上格式覆盖了OpenHarmony中进度条的主要显示需求,开发者可根据场景选择合适的类型,并通过属性(如strokeWidth、color、scaleCount等)进一步自定义样式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。