Gitpedia

ZLoading

[Android] 这是一个自定义Loading View库。暂停更新

From zyao89·Updated March 26, 2026·View on GitHub·

> - **1.2.0** 开放 DEFAULT_SIZE 修改, 修复解决[#11](https://github.com/zyao89/ZLoading/issues/11) [#12](https://github.com/zyao89/ZLoading/issues/12) > - **1.1.2** 更新修复 setDialogBackgroundColor 接口支持透明度设置,解决[#10](https://github.com/zyao89/ZLoading/issues/10) > - **1.1.1** 新增 等待框背景色设置接口 setDialogBackgroundColor(Color.parseColor("#111111"))。 > - **1.1.0** 新增 动画倍速设置 setDurationTime(0.5) (建议不要低于0.3倍速,否则显示效果不是很好)。 > - **1.0.11** 新增 STAIRS_RECT 和 CHART_RECT 类型动画(详细见下方)。 > - **1.0.10** 新增 MUSIC_PATH 类型动画(详细见下方)... The project is written primarily in Java, distributed under the MIT License license, first published in 2017. Key topics include: andorid, animation, customview, java, loading.

ZLoading

这是一个自定义控件合集。目前包含Loading View。持续更新中...

引入

  1. Gradle方式引用
gradle
compile 'com.zyao89:zloading:1.2.0'

更新说明

  • 1.2.0 开放 DEFAULT_SIZE 修改, 修复解决#11 #12
  • 1.1.2 更新修复 setDialogBackgroundColor 接口支持透明度设置,解决#10
  • 1.1.1 新增 等待框背景色设置接口 setDialogBackgroundColor(Color.parseColor("#111111"))。
  • 1.1.0 新增 动画倍速设置 setDurationTime(0.5) (建议不要低于0.3倍速,否则显示效果不是很好)。
  • 1.0.11 新增 STAIRS_RECT 和 CHART_RECT 类型动画(详细见下方)。
  • 1.0.10 新增 MUSIC_PATH 类型动画(详细见下方)。
  • 1.0.9 新增 STAIRS_PATH 类型动画(详细见下方)。
  • 1.0.8 新增 SNAKE_CIRCLE 类型动画(详细见下方)。
  • 1.0.7 新增 SINGLE_CIRCLE 类型动画,
    修复 TEXT 类型简单缺陷。
    增加 TEXT、RotateCircleBuilder 类型的使用说明。
  • 1.0.6 增加字号设置,颜色设置, 解决#2
    补充说明:设置字号后,提示文字不再有动画

使用方式:

  1. XML:
xml
<com.zyao89.view.zloading.ZLoadingView android:layout_width="wrap_content" android:layout_height="wrap_content" app:z_type="CircleBuilder" app:z_color="@color/colorAccent"/>

z_type 选择加载动画的类型,就是下面介绍的这些;
z_color 设置加载动画的颜色;

  1. Java
java
ZLoadingView zLoadingView = (ZLoadingView) findViewById(R.id.loadingView_1); zLoadingView.setLoadingBuilder(Z_TYPE.CIRCLE);//设置类型 // zLoadingView.setLoadingBuilder(Z_TYPE.values()[type], 0.5); //设置类型 + 动画时间百分比 - 0.5倍 zLoadingView.setColorFilter(Color.WHITE);//设置颜色
  1. 【新增】Dialog对话框模式
java
ZLoadingDialog dialog = new ZLoadingDialog(MainActivity.this); dialog.setLoadingBuilder(type)//设置类型 .setLoadingColor(Color.RED)//颜色 .setHintText("Loading...") .setHintTextSize(16) // 设置字体大小 dp .setHintTextColor(Color.GRAY) // 设置字体颜色 .setDurationTime(0.5) // 设置动画时间百分比 - 0.5倍 .setDialogBackgroundColor(Color.parseColor("#CC111111")) // 设置背景色,默认白色 .show();

效果如下:

效果图


目前拥有的类型:

索引类名枚举值(Z_TYPE)昵称
0CircleBuilderCIRCLE
1ClockBuilderCIRCLE_CLOCK计时器
2StarBuilderSTAR_LOADING跳舞的星星
3LeafBuilderLEAF_ROTATE旋转的叶子
4DoubleCircleBuilderDOUBLE_CIRCLE画两个圈圈
5PacManBuilderPAC_MANPacMan
6ElasticBallBuilderELASTIC_BALL颤抖吧!球球
7InfectionBallBuilderINFECTION_BALL感染体
8IntertwineBuilderINTERTWINE交织
9TextBuilderTEXT文字
10SearchPathBuilderSEARCH_PATH搜索等待
11RotateCircleBuilderROTATE_CIRCLE多圆旋转
12SingleCircleBuilderSINGLE_CIRCLE单圆简单动画
13SnakeCircleBuilderSNAKE_CIRCLE引蛇出洞
14StairsPathBuilderSTAIRS_PATH舞动阶梯
15MusicPathBuilderMUSIC_PATH跳动音符
16StairsRectBuilderSTAIRS_RECT递增方块
17ChartRectBuilderCHART_RECT跳动的柱状图

效果图如下

第一个,ClockBuilder

展示图

第二个,StarBuilder

展示图

第三个,LeafBuilder

展示图

第四个,DoubleCircleBuilder

展示图

第五个,PacManBuilder

展示图

第六个,ElasticBallBuilder

展示图

第七个,InfectionBallBuilder

展示图

第八个,IntertwineBuilder

展示图

第九个,TextBuilder

展示图

第十个,SearchPathBuilder

展示图

第十一个,RotateCircleBuilder

展示图

第十二个,SingleCircleBuilder

展示图

第十三个,SnakeCircleBuilder

展示图

第十四个,StairsPathBuilder

展示图

第十五个,MusicPathBuilder

展示图

第十六个,StairsRectBuilder

展示图

第十七个,ChartRectBuilder

展示图

更多可访问 zyao89.cn

License

   Copyright 2017 zyao89

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from zyao89/ZLoading via the GitHub API.Last fetched: 6/1/2026