關於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;
    }
}


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