事件分發機制-運用的是責任鏈的設計模式,所以我們先會講解什麼是責任鏈設計模式,其後再說事件分發。
一.設計模式-責任鏈
1.1概念
乙個請求有多個物件來處理,這些物件是一條鏈,具體由誰處理,則根據物件內條件判斷,不能處理則交給鏈中下乙個物件。
1.2使用場景
1)有多個物件可以處理通乙個請求,具體哪個物件處理該請求待執行時刻再確定
這個就像去專案需要用10萬的規劃金額,就向財務申請,財務不能
2)不明確指定接受者的情況下,向多個物件中的乙個提交請求
就像我們要去銀行存錢,但是我們不會知道銀行內的等級劃分,所以我們第一時間會去找櫃檯,櫃檯
3)可動態指定一組物件處理請求,客戶端可以動態建立責任鏈來處理請求
二.什麼是事件分發機制
事件分發機制就是: 將 觸控事件 傳遞到某個具體的view & 處理的整個過程。
Android事件分發機制
public boolean dispatchtouchevent motionevent ev else return consume 上面的一段 將事件分發中三個主要方法的關係表現。一 touch 事件分析 事件分發 public boolean dispatchtouchevent motio...
Android事件分發機制
花了一下午的事件研究了一下android的事件分發機制,覺得有必要總結一下 順便分享出來,希望對大家有用 1 首先最重要的是需要了解viewgroup裡面重寫的三個方法 1 dispatchtouchevent 用於事件的分發 2 onintercepttouchevent用於事件的攔截 3 ont...
Android事件分發機制
一 三個重要的方法 dispatchtouchevent onintercepttouchevent activity和view無此方法 activity 作為事件的原始分發著會造成無響應 view最為事件的最末端要麼處理事件,要麼回傳事件 ontouchevent 二 事件分發流程 activit...