当前位置: 首页 > 科技观察

HarmonyOS实战-ProgressBar进度条组件的基本使用

时间:2023-03-13 08:14:08 科技观察

更多内容请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com在,下载进度条,下载进度条完成任务等都会用到。常用属性:常用方法:基本用法: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方法。MainAbilitySlicepackagecom.xdr630.progressbarapplication.slice;importcom.xdr630.progressbarapplication.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk.content.Intent;importohos.agp.components.Component;importohos.agp.components.ProgressBar;publicclassMainAbilityComponentSliceextendsimplementsAbility。ClickedListener{@OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//1.找到进度条组件ProgressBarpb=(ProgressBar)findComponentById(ResourceTable.Id_pb);//2.给进度条绑定一个点击事件/put进度条中的值+5//获取进度条中的原始值//获取进度条组件的两种方式://1.将onStart方法的pb移动到成员位置//2。onClick方法的形参,也就是被点击的组件对象//下面会用到第二种方法//强制ProgressBarpb=(ProgressBar)component;//获取进度条中的原始值intprogress=pb.getProgress();//设置进度条里面的值+5progress=progress+5;//重新设置进度条的进度pb.setProgressValue(progress);//修改提示的文字pb.setProgressHintText(progress+"%");}}运行,每次点击进度条组件,它会增加5%的进度,发现点击到100%的时候,再次点击,会达到105%,进度条的背景色没有增加。在xml文件中,为进度条组件设置的最大值为100,最小值为0。按理说不会超过100的值。Bug修复:当进度条的值超过100时,不增加进度条的值。跑步时,进度值达到100%时不会增加。进度大于等于100后直接return即可,后面的代码不会执行。3、RoundProgressBar进度条的使用和ProgressBar一样。它是ProgressBar的子类,但显示方式不同。查看RoundProgressBar组件,发现它继承了ProgressBar组件。基本用法:以上案例也可以使用RoundProgressBar组件来实现,效果基本相同,只是显示方式不同。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区