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)

近期下载者

相关文件


收藏者