/ArrowHeader

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

Primary LanguageJavaApache License 2.0Apache-2.0

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

使用方式:

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

implementation 'com.wuyr:arrowheader:1.0.3'

APIs:

Method Description
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:

Name Format Description
bowColor color (默认: 白色) 弓颜色
arrowColor color (默认: 白色) 箭颜色
stringColor color (默认: 白色) 弦颜色
lineColor color (默认: 白色) 坠落的线条颜色
bowLength dimension (默认: 总宽度的30%) 弓长

Demo下载: app-debug.apk

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

效果图:

preview preview