OpenHarmony开发知识指南:自定义ProgressBar效果组件库

22 篇文章 0 订阅
17 篇文章 0 订阅

简介

MaterialProgressBar是一个自定义ProgressBar效果。

自定义进度条样式:

颜色设置和动态进度:

进度轮样式效果:

进度轮效果:

下载安装

ohpm install @ohos/materialprogressbar

 

使用说明

通过MaterialProgressBar实现多种ProgressBar效果,分别是:

enum MaterialProgressStyle{
   MaterialCircular,
   MaterialHorizontal,
   SmoothCircular,
   SmoothHorizontal

}
导入并使用

import { MaterialProgressBar , MaterialProgressStyle} from "@ohos/materialprogressbar"

...

build() {
   Scroll() {
    Flex({ direction: FlexDirection.Column }) {
         MaterialProgressBar({ mStyle: MaterialProgressStyle.MaterialHorizontal,
           modelBuild: {
             color: '#009688',
             secondColor: '#9fc6c2',
             secondProgress: 60,
             bgColor: "#b3ddd9"
           } })
       }.width('100%')
       .height(20)
       .margin(2)
   }
}

更多详细用法请参考开源库sample页面的实现

接口说明

属性设置:通过MaterialModel类对象设置UI属性来自定义所需风格

属性必填说明
mStyle: MaterialProgressStyle枚举样式类型, MaterialCircular、MaterialHorizontal、SmoothCircular、SmoothHorizontal
modelBuild.radius: numberMaterialCircular样式的半径大小、默认50
modelBuild.progress: number进度值,默认30
modelBuild.color: Color进度条颜色,默认”#029789”
modelBuild.secondProgress: number二级进度值,默认0
modelBuild.secondColor: Color二级进度颜色值,值为null时不显示,默认为null
modelBuild.bgColor: Color进度条的背景颜色,值为null 时不显示,默认为null
modelBuild.strokeWidth: number进度条线宽,默认值为 8
modelBuild.indeterminate: boolean是否开启角度旋转效果。默认false
modelBuild.active: boolean是否开启进度变化效果。默认false
modelBuild.isPocket: booleanPocket进度条样式,默认值为false
modelBuild.colors: []进度条颜色,默认值为[0x3e802f, 0xb23424, 0x427fed, 0xf4b400]
modelBuild.isReversed: boolean相反方向运动,默认值为false
modelBuild. isMirror: boolean镜像运动,默认值为false
modelBuild. isGradients: boolean渐变色,默认值为false
modelBuild.speed: number进度条运动速度,默认值为1.0
modelBuild.strokeWidth: number进度条线宽,默认值为4
modelBuild.separatorLength: number进度条间距,默认值为4
modelBuild.curve:Curve.FastOutSlowIn进度条运动模式,默认值为Curve.FastOutSlowIn
modelBuild.isStop: boolean进度条是否停止运动,默认值为false

约束与限制

在下述版本验证通过:

  • DevEco Studio NEXT Developer Preview1 4.1 (4.1.3.418), SDK-API11 (4.1.0.56)
  • DevEco Studio: 4.0 (4.0.3.512), SDK: API10 (4.0.10.9)
  • DevEco Studio: 4.0 Canary1(4.0.0.112), SDK: API10 (4.0.7.3)

目录结构

|---- MaterialProgressBar  
|     |---- entry  # 示例代码文件夹
|     |---- library  # LiveEventBus库文件夹
|           |---- index.ets  # 对外接口
|           └─main
|               ├─ets
|               │  └─components
|               │      |─ComWheel.ets  # Material效果实现
|               │      └─material
|               │          ├─core  # ProgressBar自定义核心代码
|               │          ├─smooth  # Smooth效果的相关代码
|               │          ├─MaterialProgressStyle.ets  # 样式定义
|               │          └─MaterialProgressBar.ets  # ProgressBar入口
|
|---- README.md  # 安装使用方法                    

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值