要实现ScrollView的回弹效果,需要对其进行触摸事件处理。先来看一下简单的效果:
根据Android的View事件分发处理机制,下面对dispatchTouchEvent进行详细分析:
在加载布局完成之后,获取ScrollView的第一个子元素,保存它的参数,left top right bottom参数,根据顶部下拉操作和底部上拉操作进行子View的布局参数根据滑动距离改变,ACTION_UP的时候判断是否存在回弹,如果需要则进行动画回弹到原来的位置,可以添加一个回弹结束监听,比如监听
本文实例为大家分享了Android ScrollView实现拖动回弹效果的具体代码,供大家参考,具体内容如下
原理
在android2.3版本中,View类中新增了一个方法:overScrollBy。通过覆盖该方法,就可以达到阻尼回弹的效果。
示例1、竖向滚动
public class ReboundScrollView extends ScrollView{
private static final int MAX_SCROLL = 200;
private static final