1 Star 2 Fork 3

CHINASOFT2_OHOS / ACProgressLite

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

ACProgressLite

项目介绍

  • 项目名称:ACProgressLite
  • 所属系列:openharmony第三方组件适配移植
  • 功能:openharmony 加载控件库,简洁、易用、可定制性强。用于快速实现类似 iOS 的 “加载中” 等弹出框。
  • 项目移植状态:主功能完成
  • 调用差异:无
  • 开发版本:sdk6,DevEco Studio2.2 Beta1
  • 基线版本:V1.2.1

演示效果

安装教程

项目需要添加maven仓库,并且再build.gradle文件下添加依赖

// 添加maven仓库
repositories {
   maven {
       url 'https://s01.oss.sonatype.org/content/repositories/releases/'
   }
}

// 添加依赖库
dependencies {

implementation('com.gitee.chinasoft_ohos:ACProgressLite:1.0.0')
   ......
}

在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下

使用说明

使用该库非常简单,只需查看提供的示例的源代码。

    ACProgressFlower dialog = new ACProgressFlower.Builder(this)
                        .direction(ACProgressConstant.DIRECT_CLOCKWISE)
                        .build();
                dialog.setCanceledOnTouchOutside(true);
                dialog.show(dialog);

例子

  • 花瓣类型
ACProgressFlower dialog = new ACProgressFlower.Builder(this)
                        .direction(ACProgressConstant.DIRECT_CLOCKWISE)
                        .themeColor(Color.WHITE)
                        .text("Title is here)
                        .fadeColor(Color.DKGRAY).build();
dialog.show(dialog);
  • 圆饼类型
ACProgressPie dialog = new ACProgressPie.Builder(this)
                     .ringColor(Color.WHITE)
                     .pieColor(Color.WHITE)
                     .updateType(ACProgressConstant.PIE_AUTO_UPDATE)
                     .build();
dialog.show(dialog);
  • 自定义类型
ACProgressCustom dialog = new ACProgressCustom.Builder(this)
                        .useImages(R.drawable.p0, R.drawable.p1, R.drawable.p2, R.drawable.p3)
                        .build();
dialog.show(dialog);

配置说明  目前提供3种类型的加载框:
 下面是一些通用的配置:

  1. sizeRatio 背景的大小。值应为小于1的浮点数,表示以屏幕较短一边的相应比例为框体大小,即: 背景边长 = 屏幕较短一边的长度 * sizeRatio 需要注意的是花瓣类型带文字的情况,下文有详细说明

  2. bgColor 背景的颜色,整型值。

  3. bgAlpha 背景的透明度,0为全透明,1为不透明,其他透明度设置也类似。

  4. bgCornerRadius 背景四个圆角的半径。

其中 bgColor、bgAlpha、bgCornerRadius 不适用于自定义类型

  • 花瓣类型 最常见的类型,支持标题文字显示
设置 说明
themeColor 花瓣起始颜色
borderPadding 花瓣外沿与背景边缘的距离占背景边长的比例(背景边长指的是根据sizeRatio计算出来的长度)
centerPadding 花瓣内沿与背景中心的距离占背景边长的比例(背景边长指的是根据sizeRatio计算出来的长度)
fadeColor 花瓣终止颜色
petalCount 花瓣数量
petalAlpha 花瓣的透明度
petalThickness 花瓣的粗细
direction 花瓣的旋转方向,顺时针ACProgressConstant.DIRECT_CLOCKWISE或逆时针DIRECT_ANTI_CLOCKWISE
speed 旋转速度,每秒的帧数
text 文本标题,显示在花瓣下方
textSize 文字大小
textColor 文字颜色
textAlpha 文字透明度
textMarginTop 文字与花瓣之间的距离
  • 圆饼类型 适合显示进度,支持自动更新进度或者手动更新进度。
设置 说明
ringColor 圆环的颜色
ringAlpha 圆环的透明度
ringThickness 圆环的粗细
ringBorderPadding 圆环与背景外沿与背景边缘的距离占背景边长的比例
pieColor 圆饼的颜色
pieAlpha 圆饼的透明度
pieRingDistance 圆饼与圆环的距离占背景边长的比例
updateType 更新模式。自动更新PIE_AUTO_UPDATE或者手动更新PIE_MANUAL_UPDATE。手动更新需要调用setPiePercentage()
speed 自动更新模式下每秒的帧数
pieces 自动更新模式下圆饼被切分的块数
  • 自定义类型 类似于 GIF,支持 res/drawable 资源数组 或者 图片文件数组 作为数据源。
设置 说明
useImages 使用的图片资源 ID
useFiles 使用的图片文件对象
speed 每秒的帧数

测试信息

CodeCheck代码测试无异常

CloudTest代码测试无异常

病毒安全检测通过

当前版本demo功能与原组件基本无差异

版本迭代

1.0.0

版权和许可信息

  • MIT License
The MIT License (MIT) Copyright (c) <2015> <cloudist.cc> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

openharmony 加载控件库,简洁、易用、可定制性强。用于快速实现类似 iOS 的 “加载中” 等弹出框。 类似于 iOS 中的 MBProgressHUD 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/chinasoft2_ohos/ACProgressLite.git
git@gitee.com:chinasoft2_ohos/ACProgressLite.git
chinasoft2_ohos
ACProgressLite
ACProgressLite
master

搜索帮助