关于ViewFlipper中GridView手势滑动滑的实现

今天给大家介绍下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;
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章