# LoadingDrawable
**Repository Path**: mirrors/LoadingDrawable
## Basic Information
- **Project Name**: LoadingDrawable
- **Description**: 一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/android+circleprogressbar
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-25
- **Last Updated**: 2025-11-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## LoadingDrawable: Android cool animation collection
[前言](http://www.jianshu.com/p/6e0ac5af4e8b)
[CircleRotate源码解析](http://www.jianshu.com/p/1c3c6fc1b7ff)
[Fish源码解析](http://blog.csdn.net/XSF50717/article/details/51494266)
[](http://android-arsenal.com/details/1/3450)
LoadingDrawable is some android animations implement of drawable: a library can be used in the pull-down to refresh, the placeholders of image loading and the time-consuming tasks. This project idea is from the [link](http://mp.weixin.qq.com/s?__biz=MjM5MDMxOTE5NA==&mid=402703079&idx=2&sn=2fcc6746a866dcc003c68ead9b68e595&scene=2&srcid=0302A7p723KK8E5gSzLKb2ZL&from=timeline&isappinstalled=0#wechat_redirect).
The following content show a brief overview of LoadingDrawable
* It extends `Drawable` and implement the interface `Animatable`
* it uses strategy mode
* It can be used as the background of View or content of `ImageView`
* It's constructor must be passed a `LoadingRenderer`
* It interact with `LoadingRenderer` by the callback `Callback`
* `LoadingRenderer` is used for measuring and drawing the `LoadingDrawable`. note:
`LoadingRenderer` is the core
* `LoadingRenderer` only can be created by their `Builder`.
Learn more about LoadingDrawable on the [Wiki Home](https://github.com/dinuscxj/LoadingDrawable/wiki).






## LoadingRenderer Style
#### ShapeChange
* CircleBroodLoadingRenderer
* CoolWaitLoadingRenderer
#### Goods
* BalloonLoadingRenderer
* WaterBottleLoadingRenderer
#### Animal
* FishLoadingRenderer
* GhostsEyeLoadingEyeRenderer
#### Scenery
* ElectricFanLoadingRenderer
* DayNightLoadingRenderer
#### Circle Jump
* CollisionLoadingRenderer
* SwapLoadingRenderer
* GuardLoadingRenderer
* DanceLoadingRenderer
#### Circle Rotate
* WhorlLoadingRenderer
* MaterialLoadingRenderer
* GearLoadingRenderer
* LevelLoadingRenderer
## Usage
Define the `LoadingView` in XML and specify the `LoadingRenderer` style:
```xml
```
Or specify the `LoadingRenderer` style in Java
```java
***LoadingRenderer.Builder builder = new ***LoadingRenderer.Builder(context);
LoadingView.setLoadingRenderer(builder.build());
```
## TODO
When I feel less bugs enough, I will add a gradle dependency. So I hope you will make more Suggestions or Issues.
## Misc
If you like LoadingDrawable or use it, could you please:
* star this repo
* send me some feedback. Thanks!
***QQ Group:*** **342748245**
## License
Copyright 2015-2019 dinus
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.