今天给大家介绍下Gridveiw在ViewFlipper中根据手势左右滑动的实现。
需要自定义GridView,将手势事件通过setGestureDetector方法传入,然后冲定义onTouchEvent和dispatchTouchEevent,让gridview去执行手势事件。
下面是代码,大家自己看看,自己写个demo尝试下!
public class GestureGridView extends GridView {
private GestureDetector gestureDetector;
public GestureGridView(Context context){
super(context);
}
public GestureGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public void setGestureDetector(GestureDetector gestureDetector) {
this.gestureDetector = gestureDetector;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
super.onTouchEvent(ev);
return gestureDetector.onTouchEvent(ev);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
gestureDetector.onTouchEvent(ev);
super.dispatchTouchEvent(ev);
return true;
}
}
关于ViewFlipper中GridView手势滑动滑的实现
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.