Home

Awesome

一个射箭效果的下拉刷新Header。

博客详情: https://blog.csdn.net/u011387817/article/details/94607919

使用方式:

添加依赖: (需配合SmartRefreshLayout使用)

implementation 'com.wuyr:arrowheader:1.0.3'

APIs:

MethodDescription
setBowLength(int length)设置弓长
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:

NameFormatDescription
bowColorcolor (默认: 白色)弓颜色
arrowColorcolor (默认: 白色)箭颜色
stringColorcolor (默认: 白色)弦颜色
lineColorcolor (默认: 白色)坠落的线条颜色
bowLengthdimension (默认: 总宽度的30%)弓长

Demo下载: app-debug.apk

Demo源码地址: https://github.com/wuyr/ArrowDrawable

ArrowDrawable源码地址: https://github.com/Ifxcyr/ArrowDrawable

效果图:

preview preview