今天給大家介紹下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手勢滑動滑的實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.