事件機(jī)制

  • Activity

    1.boolean dispatchTouchEvent(MotionEvent event):分發(fā)事件
    2.boolean onTouchEvent(MotionEvent event):處理事件的回調(diào)方法,返回true則消費(fèi)此事件

  • View

    1. boolean dispatchTouchEvent(MotionEvent evetn):分發(fā)事件
    2. boolean onTouchEvent(MotionEvent event):處理事件的回調(diào)方法
    3. void setOnTouchListener(OnThchListener l):設(shè)置事件監(jiān)聽器
    4. void setOnClickListener
    5. void setOnLongClickListener
    6. void setOnCreateContextMenuListener
  • ViewGroup

    1. boolean dispatchTouchEvent(MotionEvent evetn):分發(fā)事件
    2. boolean onInterceptTouchEvent(MotionEvent evetn):攔截事件

事件

  • 分發(fā)-->dispatchTouchEvent()
  • ViewGoup的攔截-->onInterceptTouchEvent返回true則攔截 傳給自己onTouchEvent判斷是否要消費(fèi),不消費(fèi)則往上傳遞
  • 處理-->onTouchEvent() onTouch()
  • 消費(fèi)-->處理事件的方法返回true 當(dāng)前事件對(duì)象就結(jié)束了

得到View的坐標(biāo),左上角坐標(biāo)(getLeft(),getTop()),右下角(getRight(),getBottom())
對(duì)View進(jìn)行動(dòng)態(tài)定位(layout(left,top,right,bottom))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 今天,媽媽帶我去看荷花. 一進(jìn)門我就聞到了一股淡淡的清香,有的荷花才展開兩三片花瓣,看上去像害羞...
    姚若曦閱讀 404評(píng)論 0 1
  • 在香港,兩個(gè)人分手之后,可能永遠(yuǎn)都不會(huì)撞見。但澳門很小,這條街分手,很可能下條街就能遇到了。——《伊莎貝拉》 行前...
    張若水閱讀 426評(píng)論 0 3
  • 本來以為爸媽帶著老二去避暑了,我就可以享受美好生活自由翱翔了,可是,我太天真了。 老大這個(gè)暑假報(bào)了好幾個(gè)補(bǔ)習(xí)班,有...
    倩姐姐的圈圈兒閱讀 1,016評(píng)論 0 49
  • 今天清明節(jié),原本我們打算回娘家的,我媽打電話說臨時(shí)有點(diǎn)事情,我們就改變了計(jì)劃。天氣有點(diǎn)冷也沒出去玩,今天是...
    三一班李文昊閱讀 95評(píng)論 0 0