文章目录

  • 一、布局中设置 ProgressBar、RoundProgressBar 进度条
  • 二、代码中设置 ProgressBar、RoundProgressBar 进度条
  • 三、完整代码示例
  • 四、GitHub 地址

一、布局中设置 ProgressBar、RoundProgressBar 进度条


ProgressBar 进度条组件分为两种 , ① 圆形进度条 RoundProgressBar , ② 直线型进度条 ProgressBar ;

布局设置代码 :

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:orientation="vertical"><!-- 直线进度条 --><ProgressBarohos:id="$+id:progressbar"ohos:height="match_content"ohos:width="match_parent"ohos:top_margin="200"ohos:layout_alignment="horizontal_center"ohos:min="0"ohos:max="100"ohos:progress="66"ohos:vice_progress="88"/><!-- 圆形进度条 --><RoundProgressBarohos:id="$+id:roundprogressbar"ohos:height="400"ohos:width="400"ohos:top_margin="200"ohos:layout_alignment="horizontal_center"ohos:min="0"ohos:max="100"ohos:progress="66"/></DirectionalLayout>

进度条属性简介 :

最小值 : ohos:min=“0”

最大值 : ohos:max=“100”

当前进度 : ohos:progress=“66”

顶部边距 : ohos:top_margin=“200”

布局对齐 : ohos:layout_alignment=“horizontal_center”

宽度 : ohos:width=“400”

高度 : ohos:height=“400”

纯布局效果 :

二、代码中设置 ProgressBar、RoundProgressBar 进度条


获取直线进度条 ProgressBar 组件 , 并设置最大值 , 最小值 , 当前第一进度 , 当前第二进度 ;

        // 获取 XML 布局中的 ProgressBar 按钮ProgressBar progressBar = (ProgressBar) findComponentById(ResourceTable.Id_progressbar);// 设置最大值最小值progressBar.setMaxValue(100);progressBar.setMinValue(0);// 设置当前进度progressBar.setProgressValue(20);// 设置第二进度值progressBar.setViceProgress(80);

获取圆形进度条 RoundProgressBar 组件 , 并设置最大值 , 最小值 , 当前第一进度 , 当前第二进度 ;

        // 获取 XML 布局中的 RoundProgressBar 按钮RoundProgressBar roundProgressBar = (RoundProgressBar) findComponentById(ResourceTable.Id_roundprogressbar);// 设置最大值最小值roundProgressBar.setMaxValue(20);roundProgressBar.setMinValue(0);// 设置当前进度roundProgressBar.setProgressValue(10);// 设置第二进度roundProgressBar.setViceProgress(15);

三、完整代码示例


布局文件 :

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:orientation="vertical"><!-- 直线进度条 --><ProgressBarohos:id="$+id:progressbar"ohos:height="match_content"ohos:width="match_parent"ohos:top_margin="200"ohos:layout_alignment="horizontal_center"ohos:min="0"ohos:max="100"ohos:progress="66"ohos:vice_progress="88"/><!-- 圆形进度条 --><RoundProgressBarohos:id="$+id:roundprogressbar"ohos:height="400"ohos:width="400"ohos:top_margin="200"ohos:layout_alignment="horizontal_center"ohos:min="0"ohos:max="100"ohos:progress="66"/></DirectionalLayout>

Java 代码 :

package com.example.progressbar.slice;import com.example.progressbar.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.ProgressBar;
import ohos.agp.components.RoundProgressBar;public class MainAbilitySlice extends AbilitySlice {@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);// 获取 XML 布局中的 ProgressBar 按钮ProgressBar progressBar = (ProgressBar) findComponentById(ResourceTable.Id_progressbar);// 设置最大值最小值progressBar.setMaxValue(100);progressBar.setMinValue(0);// 设置当前进度progressBar.setProgressValue(20);// 设置第二进度值progressBar.setViceProgress(80);// 获取 XML 布局中的 RoundProgressBar 按钮RoundProgressBar roundProgressBar = (RoundProgressBar) findComponentById(ResourceTable.Id_roundprogressbar);// 设置最大值最小值roundProgressBar.setMaxValue(20);roundProgressBar.setMinValue(0);// 设置当前进度roundProgressBar.setProgressValue(10);// 设置第二进度roundProgressBar.setViceProgress(15);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

四、GitHub 地址


GitHub 主应用 : https://github.com/han1202012/HarmonyHelloWorld

CheckBox 组件示例 Module : https://github.com/han1202012/HarmonyHelloWorld/tree/master/progressbar

【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )相关推荐

  1. Android 各种自定义进度条Progressbar

    Android 自定义进度条 Progressbar 控件集合 关于我,欢迎关注 博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton Github ...

  2. Windows Phone 7开发,进度条ProgressBar使用详解

    进度条在应用中的作用非常大,可以告诉用户当前操作执行的进度,以免用户在等待中失去耐心,进而关闭应 用.Windows Phone 7的进度条有两种样式,一种是从左往右循环滚动的小点点,这种进度条并不能 ...

  3. WPF的进度条progressbar,运行时间elapse time和等待spinner的实现

    今天用.NET 4.5中的TPL的特性做了个小例子,实现了WPF的进度条progressbar,运行时间elapse time和等待spinner. 先上图吧. 这个例子包含4个实现,分别是同步版本( ...

  4. 带进度条的ASP无组件断点续传下载代码

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...

  5. Xamarin XAML语言教程构建进度条ProgressBar

    Xamarin XAML语言教程构建进度条ProgressBar Xamarin XAML语言教程构建进度条ProgressBar,ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度 ...

  6. progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条

    progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条 附上我在公司做下载播放项目 主要使用方法 progressBlock = (ProgressBlock) f ...

  7. 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用

    原 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用 2018年06月06日 15:04:21 阅读数:106 内容比较简单,仅用作笔记,所 ...

  8. android 进度条边框,android用户界面-组件Widget-进度条ProgressBar

    android的进度条有对话框进度条.标题进度条和水平进度条 一.对话框进度条 创建步骤 1.覆盖Activity的onCreateDialog()方法,并在其中创建对话框. 2.调用Activity ...

  9. 鸿蒙开发(13)---ProgressBar与RoundProgressBar组件

    目录 ProgressBar组件 基本实现 代码实现样式操作 显示加载的数值 RoundProgressBar组件 ProgressBar组件 从名字我们就可以看出来,这是一个加载进度条.但是你不要小 ...

最新文章

  1. R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
  2. SAP QM 含有Long-term检验特性的检验批UD完成后还能继续录入检验结果?
  3. Ubuntu 16.04下截图工具Shutter
  4. 在chrome Sources 页 显示 Console(drawer) 页
  5. apache 访问出现403 Forbidden
  6. Uncaught TypeError: Cannot read property ‘events‘ of undefined
  7. 第二十次CCF计算机软件能力认证总结
  8. oracle的OCI目录下没有samples包的解决方案
  9. yuki翻译器钩子_git hooks钩子
  10. html中链接不自动变色,HTML 点击 标签 链接 点击之后变色-转发【已解决】
  11. 鸿蒙轻内核的得力助手:带你掌握4种内存调试方法
  12. Git 提交的正确姿势:Commit message 编写指南
  13. virtualbox虚拟机迁移
  14. ps渐隐在哪里以及ps渐隐知识点总结
  15. gg修改器修改内购_僵尸炮艇生存修改金币教程
  16. 大数据最火的Spark你确定不来了解一下吗?(1)
  17. 吉利有后手,魅族没有
  18. DirectX3D游戏制作之---3D场景的渲染及人物动画的显示
  19. echarts 添加百分号%
  20. unittest测试用例和测试报告

热门文章

  1. Kettle调用Java类
  2. [转载]C# PropertyGrid控件应用心得
  3. JAVA中的反射()
  4. Fastboot和Recovery
  5. 跨域问题汇总【已收录 CORS JSONP】
  6. Redis在APP中的应用
  7. webStorm Linux Ubuntu 中文搜狗输入问题
  8. poj2096_概率dp
  9. asp.net如何读取Excel文件
  10. JChartFree创建饼形图