本文是继续上一篇,支持RecycleView的反弹效果,
github:https://github.com/CL-window/BounceScrollView
看看效果先,支持横向和竖向滑动反弹
由于事件的冲突,不能像上一篇那样简单处理了,view的移动是通过View.layout实现,反弹使用位移动画TranslateAnimation
Rect对象记录View的初始位置
由于需要重新测量RecycleView的高度,参考了大神的简单方案
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}