想在Gallery 开始滑动时和滑动结束时作一些处理,就须要知道滑动开始和中止的时机ide
1.开始的时机this
Gallery mCoverFlowView = new Gallery(context);spa
final GestureDetectorCompat mGestureDetectorCompat = new GestureDetectorCompat(this, this); it
mCoverFlowView.setOnTouchListener(new OnTouchListener() {io
@Overrideevent
public boolean onTouch(View v, MotionEvent event) {class
return mGestureDetectorCompat.onTouchEvent(event);List
}float
});tab
});
而后能够在OnGestureListener中的
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
//添加滑动开始时 处理逻辑
return false;
}
2.判断gallery 什么时候中止
mCoverFlowView.setCallbackDuringFling(false);
mCoverFlowView.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//添加滑动结束 处理逻辑
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});