HarmonyOS实战—— ProgressBar进度条组件基本使用 原创 精华
兮动人
发布于 2021-9-22 23:16
浏览
4收藏
Table of Contents
1. ProgressBar进度条组件
- 组件说明:
常见app中,下载进度条,完成任务的进度条等都会用到 - 常见属性:
- 常见方法:
基本用法:
-
ohos:progress="50"
:表示进度条里面真正的进度,50
表示一半是有颜色的,另外一半没有颜色,表示进度条有了50%
-
ohos:progress_hint_text="0%"
:跟进度条里面的进度是没有关系的,它只是设置进度条上面的提示文字 -
一般写的时候,会保证
progress
和progress_hint_text
的值是一致的 -
ohos:progress_width="50vp"
:表示进度条的粗细 -
max、min
表示最大最小,最大一般为100
,最小一般为0
-
运行,发现进度条上面的提示文字为
0%
,而且真正的进度也是0
-
把上面的进度条和提示文字都改为
80
-
运行后:
-
一般在上传或下载的时候经常用到进度条,下载的文字的百分比会不断地改变进度条里面的值
2. ProgressBar案例——点击进度条增加实际进度值
需求分析:
- 每单击一次进度条组件时,进度条就加
5%
的进度 - 给进度条组件绑定一个单击事件
- 案例:
ProgressBarApplication
- 也可以在布局的下面添加一个按钮,给按钮绑定单击事件,当按钮每点一次,进度条的百分比就加
5%
ability_main
- 下面就直接给进度条去绑定单击事件,当用鼠标点击进度条
ProgressBar
后,就会执行onClick
方法
MainAbilitySlice
- 运行,每点击一次进度条组件,就会增加
5%
进度
- 发现当点击到
100%
时,再点击一次,就会到105%
,而进度条的背景色没有增加 - 在 xml 文件中,给进度条组件设置的值最大
100
,最小0
,按理说是不会超过100
值的大小的
bug
修复:当进度条的值超过100
后,就不要去增加进度条的值了。当
- 运行后,进度值到了
100%
就不会再增加了。progress
大于等于100
后,就直接return
,后面的代码就不会执行了 。
3. RoundProgressBar进度条
-
使用方式和
ProgressBar
是一样的 -
是
ProgressBar
的子类,只是显示的方式不同
-
查看
RoundProgressBar
组件,发现是继承了ProgressBar
组件的
-
基本使用
- 上面的案例也同样可以使用
RoundProgressBar
组件来实现,基本一致的效果,只是显示的方式不同而已
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
8
收藏 4
回复
8
2
4
相关推荐
每个点都有讲到,很适合初学者学习。
多谢支持!