MaterialProgressBar 开源项目教程
MaterialProgressBar项目地址:https://gitcode.com/gh_mirrors/mat/MaterialProgressBar
1. 项目的目录结构及介绍
MaterialProgressBar 项目的目录结构如下:
MaterialProgressBar/
├── library/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── me/
│ │ │ │ └── zhanghai/
│ │ │ │ └── android/
│ │ │ │ └── materialprogressbar/
│ │ │ │ ├── BaseProgressLayerDrawable.java
│ │ │ │ ├── BaseSingleCircularProgressDrawable.java
│ │ │ │ ├── BaseSingleHorizontalProgressDrawable.java
│ │ │ │ ├── IndeterminateCircularProgressDrawable.java
│ │ │ │ ├── IndeterminateHorizontalProgressDrawable.java
│ │ │ │ ├── InternalInsetsHelper.java
│ │ │ │ ├── MaterialProgressBar.java
│ │ │ │ ├── MaterialProgressDrawable.java
│ │ │ │ ├── ProgressDrawable.java
│ │ │ │ ├── SingleCircularProgressDrawable.java
│ │ │ │ ├── SingleHorizontalProgressDrawable.java
│ │ │ │ ├── TintInfo.java
│ │ │ │ └── ...
│ │ │ └── res/
│ │ │ ├── drawable/
│ │ │ ├── drawable-hdpi/
│ │ │ ├── drawable-mdpi/
│ │ │ ├── drawable-xhdpi/
│ │ │ ├── drawable-xxhdpi/
│ │ │ ├── drawable-xxxhdpi/
│ │ │ ├── layout/
│ │ │ ├── values/
│ │ │ └── ...
│ │ └── ...
│ └── ...
├── ...
└── ...
目录结构介绍
-
library/src/main/java/me/zhanghai/android/materialprogressbar/
:包含项目的主要 Java 源代码文件。BaseProgressLayerDrawable.java
:基础进度层绘制类。BaseSingleCircularProgressDrawable.java
:基础单个圆形进度绘制类。BaseSingleHorizontalProgressDrawable.java
:基础单个水平进度绘制类。IndeterminateCircularProgressDrawable.java
:不确定圆形进度绘制类。IndeterminateHorizontalProgressDrawable.java
:不确定水平进度绘制类。InternalInsetsHelper.java
:内部内边距辅助类。MaterialProgressBar.java
:主要进度条类。MaterialProgressDrawable.java
:材料进度绘制类。ProgressDrawable.java
:进度绘制类。SingleCircularProgressDrawable.java
:单个圆形进度绘制类。SingleHorizontalProgressDrawable.java
:单个水平进度绘制类。TintInfo.java
:着色信息类。- 其他辅助类和接口。
-
library/src/main/res/
:包含项目的资源文件。drawable/
:绘制资源文件。drawable-hdpi/
:高密度屏幕绘制资源文件。drawable-mdpi/
:中密度屏幕绘制资源文件。drawable-xhdpi/
:超高密度屏幕绘制资源文件。drawable-xxhdpi/
:超超高密度屏幕绘制资源文件。drawable-xxxhdpi/
:超超超高密度屏幕绘制资源文件。layout/
:布局资源文件。values/
:值资源文件,如字符串、颜色、样式等。- 其他资源文件。
2. 项目的启动文件介绍
项目的启动文件是 MaterialProgressBar.java
,位于 library/src/main/java/me/zhanghai/android/materialprogressbar/
目录下。
MaterialProgressBar.java 介绍
MaterialProgressBar.java
是项目的主要类,继承自 Android 的 ProgressBar
类。它处理与后向兼容进度相关的任务,并提供了一些自定义属性和功能,如
MaterialProgressBar项目地址:https://gitcode.com/gh_mirrors/mat/MaterialProgressBar