Coder Social home page Coder Social logo

arrowdrawable's Introduction

ArrowDrawable,纯Paint实现的一个射箭效果,可用作Loading动画。

使用方式:

添加依赖:

● 单独使用Drawable

implementation 'com.wuyr:arrowdrawable:1.0.1'

● 作为刷新Header (需配合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

库源码地址:

效果图:

preview preview previewpreview

arrowdrawable's People

Contributors

wuyr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

arrowdrawable's Issues

超赞,已用于SmartSwipe的扩展库

@wuyr Hi, 小缘大佬
昨天在鸿洋公众号上看到这个动画,真心觉得很赞!
看到你将它制作成了SmartRefreshLayout的HeaderView,感觉效果很不错,就依赖Ifxcyr/ArrowDrawable也为SmartSwipe的下拉刷新(一种SmartSwipe所封装的侧滑功能)制作了一个ArrowHeader,发现也挺方便的!现已加入扩展包:smart-swipe-refresh-ext( 文档中相关的介绍),并在多处注明了Based on Ifxcyr/ArrowDrawable如有不妥之处,请告知我更改或者删除。

demo效果图如下所示:
refresh arrow

SmartSwipe是一个侧滑处理框架,不仅仅是某种特定的侧滑效果,而是对侧滑手势的一种封装,可以实现各种侧滑效果,其中SmartSwipeRefresh是对下拉刷新功能的封装(下拉上拉也是一种侧滑,不是吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.