# BesselLoading
**Repository Path**: lasereset/BesselLoading
## Basic Information
- **Project Name**: BesselLoading
- **Description**: 一个利用贝塞尔曲线实现的Loading动画
- **Primary Language**: Android
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-01-31
- **Last Updated**: 2023-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BesselLoading
一个利用贝塞尔曲线实现的Loading动画
##使用方法
在布局文件中加入BesselLoading控件,并设置其圆颜色circlecolor,圆半径radius,以及播次一次的时间duration。
```xml
```
##效果

##实现方法
该控件继承自View
1、首先绘制三个定点圆
2、然后绘制运动的圆,其实现方式是利用属性动画,让其从左至右往返运动
3、在定点圆与运动圆中画贝塞尔曲线,并根据两圆之间的距离重绘曲线(主要是两端点及偏移点的计算,具体实现请见源码)