实现效果:滚动后,停顿一会;
/**
* 移动后,停顿一会
* @author Created by lx on 2021/12/15 18:21.
* @description
*/
public class LinearDelayInterpolator implements Interpolator {
/**
* 移动的时间占比 (0~1)
*/
private float moveFactor = 0.8f;
public LinearDelayInterpolator(float moveFactor) {
this.moveFactor = moveFactor;
}
public LinearDelayInterpolator() {
}
//input (0 ~ 1)
@Override
public float getInterpolation(float input) {
//根据设置的移动占比,调整速度
input = (input / moveFactor) * 1f;
//停顿一会
if(input > 1f){
input = 1f;
}
LogUtil.i("TAG", "getInterpolation-input: "+input);
return input;
}
}
参考文章:https://blog.csdn.net/pzm1993/article/details/77926373
|