IOS的下拉上拉都会出现一个很玄的动态效果。在Android中,虽然可以实现类似的效果,但有点不同的是,如果调用overScrollBy来实现类似的阻尼效应的话,最顶部会出现一片亮的区域,让人感觉不是很爽。所以决定不采用该方法来实现而是改用自定义的方式来实现。下面是自定义控件的代码部分:
public class MyView extends ScrollView {
//记录下最开始点击的位置
int initY;
//移动的位置
int deltaY;
int touchY;
//记录第一个item的位置的矩形
Rect topRect;
//用来存放第一个可见的item
View inner;
//记录下ImageView最原始的顶部位置和底部位置
int initTop,initButtom;
int left = 0,top = 0,right = 0,bottom = 0;
ImageView imageView;
State state;
boolean recordFlag;
enum State
{
UP,NORMAL,DOWN
}
boolean isMoving;
boolean shutScroll;
private int current_Bottom;
private int current_Top;
public MyView(Context context, Attri