ArrowDrawable-master
所属分类:android开发
开发工具:Java
文件大小:10861KB
下载次数:0
上传日期:2019-09-26 11:06:22
上 传 者:
gzp1124
说明: ArrowDrawable,纯Paint实现的一个射箭效果,可用作Loading动画
(Arrow Drawable, a pure Paint archery effect, can be used as Loading animation)
文件列表:
.idea (0, 2019-07-24)
.idea\codeStyles (0, 2019-07-24)
.idea\codeStyles\Project.xml (6332, 2019-07-24)
.idea\codeStyles\codeStyleConfig.xml (142, 2019-07-24)
.idea\encodings.xml (135, 2019-07-24)
.idea\markdown-navigator.xml (6825, 2019-07-24)
.idea\markdown-navigator (0, 2019-07-24)
.idea\markdown-navigator\profiles_settings.xml (144, 2019-07-24)
.idea\misc.xml (909, 2019-07-24)
.idea\modules.xml (500, 2019-07-24)
.idea\runConfigurations.xml (564, 2019-07-24)
.idea\vcs.xml (180, 2019-07-24)
LICENSE (11357, 2019-07-24)
app-debug.apk (3428138, 2019-07-24)
app (0, 2019-07-24)
app\build.gradle (1451, 2019-07-24)
app\proguard-rules.pro (751, 2019-07-24)
app\src (0, 2019-07-24)
app\src\androidTest (0, 2019-07-24)
app\src\androidTest\java (0, 2019-07-24)
app\src\androidTest\java\com (0, 2019-07-24)
app\src\androidTest\java\com\wuyr (0, 2019-07-24)
app\src\androidTest\java\com\wuyr\arrowdrawabletest (0, 2019-07-24)
app\src\androidTest\java\com\wuyr\arrowdrawabletest\ExampleInstrumentedTest.kt (640, 2019-07-24)
app\src\main (0, 2019-07-24)
app\src\main\AndroidManifest.xml (751, 2019-07-24)
app\src\main\java (0, 2019-07-24)
app\src\main\java\com (0, 2019-07-24)
app\src\main\java\com\wuyr (0, 2019-07-24)
app\src\main\java\com\wuyr\arrowdrawabletest (0, 2019-07-24)
app\src\main\java\com\wuyr\arrowdrawabletest\ListAdapter.kt (1245, 2019-07-24)
app\src\main\java\com\wuyr\arrowdrawabletest\MainActivity.kt (10593, 2019-07-24)
app\src\main\res (0, 2019-07-24)
app\src\main\res\drawable-v24 (0, 2019-07-24)
app\src\main\res\drawable-v24\ic_launcher_foreground.xml (1969, 2019-07-24)
app\src\main\res\drawable (0, 2019-07-24)
... ...
## ArrowDrawable,纯Paint实现的一个射箭效果,可用作Loading动画。
### 博客详情:
### 使用方式:
#### 添加依赖:
#### ● 单独使用Drawable
```
implementation 'com.wuyr:arrowdrawable:1.0.1'
```
#### ● 作为刷新Header (需配合[SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout)使用)
```
implementation 'com.wuyr:arrowheader:1.0.3'
```
### APIs:
### ArrowDrawable
|Method|Description|
|------|-----------|
|create(View targetView)|创建对象
**targetView**: 显示此Drawable的容器,下同|
|create(View targetView, int width, int height)|指定Drawable的宽高来创建对象|
|create(View targetView, int width, int height, int bowLength)|指定Drawable的宽高、弓的长度来创建对象|
|reset()|重置ArrowDrawable为静止状态|
|hit()|开始播放命中动画|
|miss()|开始播放未命中动画|
|fire()|播放发射动画|
### ArrowDrawable & ArrowHeader
|Method|Description|
|------|-----------|
|updateSize(int width, int height, int bowLength)|更新ArrowDrawable的尺寸|
|setBaseLinesFallDuration(int duration)|设置线条的坠落时长|
|setFiringBowFallDuration(int duration)|设置发射中的弓向下移动的时长|
|setFiredArrowShrinkDuration(int duration)|设置发射后的箭收缩动画时长|
|setFiredArrowMoveDuration(int duration)|设置发射后的箭每次上下移动的时长|
|setSkewTan(float tan)|设置命中后左右摆动的幅度(正切值)|
|setMaxSkewCount(int count)|设置命中后一共要摆动的次数|
|setMissDuration(int duration)|设置未命中动画时长|
|setHitDuration(int duration)|设置命中动画时长|
|setSkewDuration(int duration)|设置命中后每次左右摆动的时间|
|setLineColor(int color)|设置坠落的线条颜色|
|setBowColor(int color)|设置弓颜色|
|setStringColor(int color)|设置弦颜色|
|setArrowColor(int color)|设置箭颜色|
### Attributes:
### ArrowHeader
|Name|Format|Description|
|----|-----|-----------|
|bowColor|color (默认: 白色)|弓颜色|
|arrowColor|color (默认: 白色)|箭颜色|
|stringColor|color (默认: 白色)|弦颜色|
|lineColor|color (默认: 白色)|坠落的线条颜色|
|bowLength|dimension (默认: 总宽度的30%)|弓长|
### Demo下载: [app-debug.apk](https://github.com/wuyr/ArrowDrawable/raw/master/app-debug.apk)
### 库源码地址:
### ● ArrowDrawable:
### ● ArrowHeader:
### 效果图:
![preview](https://github.com/wuyr/ArrowDrawable/raw/master/previews/preview1.gif) ![preview](https://github.com/wuyr/ArrowDrawable/raw/master/previews/preview2.gif)
![preview](https://github.com/wuyr/ArrowDrawable/raw/master/previews/preview4.gif)![preview](https://github.com/wuyr/ArrowDrawable/raw/master/previews/preview3.gif)
近期下载者:
相关文件:
收藏者: