ArkUI 框架进度指示器
进度指示器
首先看一下我们的效果:
今天看了社区的一篇文章。标题是 ArkUI(JS)实现电池充电动画,于是我突发奇想,那我们来把 ArkUI(eTS)实现电池动画也说一下如何实现,首先,我们用到了一个进度条组件,
进度条是 UI 开发最常用的组件之一,ArkUI 开发框架提供了两种类型的进度条: Progress
和LoadingProgress
,前者可以精准指定进度,后者表示正在加载的状态,我们接下来对它们分别做下介绍。
Progress
Progress
组件可以精确的设置当前进度条的进度,它主要用在有加载进度的场景。
Progress 定义介绍
options:进度条参数配置项,
参数说明如下:
value:表示当前进度,取值范围[0, 100],当超过 100 时无效。
total:表示进度条总进度,默认值为 100。
type、style:设置进度条的样式,
style
从 API 8 起使用type
代替,ProgressType
定义了以下 2 种样式:Linear:进度条样式为条形进度条。
Eclipse:进度条样式为圆形进度条。
Ring:环形进度条。
ScaleRing:环形刻度进度条。
Capsule:胶囊样式进度条。
简单样例如下所示:
Progress 属性介绍
value:设置当前进度值。
style:设置进度条的样式,样式说明如下:
strokeWidth:设置进度条宽度。
scaleCount:设置环形进度条总刻度数。
scaleWidth:设置环形进度条刻度粗细。
color:设置进度条的颜色,默认为蓝色。
简单样例如下所示:
LoadingProgress
LoadingProgress
和 Progress
的区别是不能精确指定进度条的进度,它是一个一直加载的动画,主要是向用户提示任务正在运行中。
LoadingProgress 定义介绍
LoadingProgress
没有定义任何参数。
简单样例如下:
LoadingProgress 属性介绍
color:设置进度条的前景色。
简单样例如下所示:
参考文档
版权声明: 本文为 InfoQ 作者【坚果】的原创文章。
原文链接:【http://xie.infoq.cn/article/37b4641d3c3f9df9c3b0b9eb9】。文章转载请联系作者。
评论