# 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 ``` ##效果 ![image](https://github.com/cookiemouse/BesselLoading/blob/master/gif/Animation.gif) ##实现方法 该控件继承自View
1、首先绘制三个定点圆
2、然后绘制运动的圆,其实现方式是利用属性动画,让其从左至右往返运动
3、在定点圆与运动圆中画贝塞尔曲线,并根据两圆之间的距离重绘曲线(主要是两端点及偏移点的计算,具体实现请见源码)