国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 事件觸發機制的深入學習

2019-12-12 02:40:28
字體:
來源:轉載
供稿:網友

 Android 事件觸發機制的深入學習

最近在研究android的事件觸發和傳播機制,說來很慚愧,web下的事件太熟悉不過了,可在android中卻很郁悶,常用的觸摸事件都糊里糊涂的,在網上看了半天,也整理一份,供大家參考:

public class CustomDefaultActivity implements OnTouchListener {   private GestureDetector gd1;   private TableLayout tableLayout;    @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.custom_default);     tableLayout = (TableLayout) findViewById(R.id.tableLayout);     gd1 = new GestureDetector(CustomDefaultActivity.this, new MyGesture());     tableLayout.setOnTouchListener(this);     tableLayout.setLongClickable(true);   }    @Override   public boolean dispatchTouchEvent(MotionEvent event) {     Log.e("-----------------------------------------------------------------------",       "dispatchTouchEvent");      if (gd1.onTouchEvent(event)) {       event.setAction(MotionEvent.ACTION_CANCEL);     }      return super.dispatchTouchEvent(event);   }    @Override   public boolean onTouch(View arg0, MotionEvent arg1) {     Log.e("-------", "onTouch");      return gd1.onTouchEvent(arg1);   }    public class MyGesture implements OnGestureListener {     @Override     public boolean onDown(MotionEvent arg0) {       Log.e("-------",         "onDown, 按下時觸發[" + arg0.getX() + "," + arg0.getY() + "]");        return true;     }      @Override     public void onLongPress(MotionEvent arg0) {       Log.e("-------", "onLongPress,長時間按住時觸發");     }      @Override     public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,       float arg3) {       Log.e("-------",         "onScroll,滑動拖動事件[" + arg0.getX() + "," + arg0.getY() + "]=[" +         arg1.getX() + "," + arg1.getY() + "]");        return true;     }      @Override     public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,       float arg3) {       Log.e("-------", "onFling, 滑動甩出事件");        return true;     }      @Override     public void onShowPress(MotionEvent arg0) {       Log.e("-------", "onShowPress,down事件發生,而move或up還沒發生前觸發該事件");     }      @Override     public boolean onSingleTapUp(MotionEvent arg0) {       Log.e("-------", "onSingleTapUp 釋放事件");        return true;     }   } } 

監控觸摸事件,主要是實現OnGestureListener類,并重寫其中的幾個方法,以監聽事件發生。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克| 鄯善县| 鹿泉市| 德惠市| 嘉鱼县| 岳普湖县| 台北县| 紫金县| 涿州市| 通渭县| 耒阳市| 康乐县| 浦北县| 长海县| 沭阳县| 江城| 永平县| 来宾市| 米易县| 长垣县| 云阳县| 尚义县| 鄱阳县| 乌鲁木齐县| 乐平市| 荥经县| 潜山县| 九龙城区| 柳江县| 乐山市| 阳城县| 星子县| 洞头县| 岳西县| 博兴县| 汝南县| 婺源县| 云阳县| 南皮县| 太谷县| 东丽区|