【鸿蒙 HarmonyOS】UI 组件 ( 进度条 ProgressBar 和 RoundProgressBar 组件 )
文章目录
- 一、布局中设置 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 组件 )相关推荐
- Android 各种自定义进度条Progressbar
Android 自定义进度条 Progressbar 控件集合 关于我,欢迎关注 博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton Github ...
- Windows Phone 7开发,进度条ProgressBar使用详解
进度条在应用中的作用非常大,可以告诉用户当前操作执行的进度,以免用户在等待中失去耐心,进而关闭应 用.Windows Phone 7的进度条有两种样式,一种是从左往右循环滚动的小点点,这种进度条并不能 ...
- WPF的进度条progressbar,运行时间elapse time和等待spinner的实现
今天用.NET 4.5中的TPL的特性做了个小例子,实现了WPF的进度条progressbar,运行时间elapse time和等待spinner. 先上图吧. 这个例子包含4个实现,分别是同步版本( ...
- 带进度条的ASP无组件断点续传下载代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...
- Xamarin XAML语言教程构建进度条ProgressBar
Xamarin XAML语言教程构建进度条ProgressBar Xamarin XAML语言教程构建进度条ProgressBar,ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度 ...
- progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条
progressblock 安卓自定义进度条 progressbar 高仿仿QQ下载进度条 附上我在公司做下载播放项目 主要使用方法 progressBlock = (ProgressBlock) f ...
- 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用
原 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用 2018年06月06日 15:04:21 阅读数:106 内容比较简单,仅用作笔记,所 ...
- android 进度条边框,android用户界面-组件Widget-进度条ProgressBar
android的进度条有对话框进度条.标题进度条和水平进度条 一.对话框进度条 创建步骤 1.覆盖Activity的onCreateDialog()方法,并在其中创建对话框. 2.调用Activity ...
- 鸿蒙开发(13)---ProgressBar与RoundProgressBar组件
目录 ProgressBar组件 基本实现 代码实现样式操作 显示加载的数值 RoundProgressBar组件 ProgressBar组件 从名字我们就可以看出来,这是一个加载进度条.但是你不要小 ...
最新文章
- R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
- SAP QM 含有Long-term检验特性的检验批UD完成后还能继续录入检验结果?
- Ubuntu 16.04下截图工具Shutter
- 在chrome Sources 页 显示 Console(drawer) 页
- apache 访问出现403 Forbidden
- Uncaught TypeError: Cannot read property ‘events‘ of undefined
- 第二十次CCF计算机软件能力认证总结
- oracle的OCI目录下没有samples包的解决方案
- yuki翻译器钩子_git hooks钩子
- html中链接不自动变色,HTML 点击 标签 链接 点击之后变色-转发【已解决】
- 鸿蒙轻内核的得力助手:带你掌握4种内存调试方法
- Git 提交的正确姿势:Commit message 编写指南
- virtualbox虚拟机迁移
- ps渐隐在哪里以及ps渐隐知识点总结
- gg修改器修改内购_僵尸炮艇生存修改金币教程
- 大数据最火的Spark你确定不来了解一下吗?(1)
- 吉利有后手,魅族没有
- DirectX3D游戏制作之---3D场景的渲染及人物动画的显示
- echarts 添加百分号%
- unittest测试用例和测试报告