• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    android 最全面的事件分發機制

    Android事務分發機制一向都是一個麻煩點,很我開辟者對此都一頭霧水,下面用圖文來解決下我的理解,但愿這篇文章可以或許給你點紛歧樣的看法。

    東西/原料

    • android studio

    方式/步調

    1. 1

      一、分發機制別離:Activity事務分發機制、ViewGroup事務分發機制、View事務分發機制,事務分發是dispatchTouchEvent,事務阻擋是onInterceptTouchEvent,事務的響應是onTouchEvent。

    2. 2

      二、編寫ViewGroup的控件 擔當LinearLayout 然后重寫 dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent。在每個方式中都打印一下執行代碼。如下圖。

    3. 3

      三、編寫View的控件 擔當Button 然后重寫 dispatchTouchEvent,onTouchEvent。注重View是沒有onInterceptTouchEvent阻擋事務的。如下圖。

    4. 4

      四、起首看一下Activity的dispatchTouchEvent源碼:上面這段代碼,關頭的就是:getWindow().superDispatchTouchEvent(ev)。如下圖。

    5. 5

      五、點擊按鈕打印信息,我們看的挨次:activity-->viewGroup-->view,dispatchTouchEvent 和 onTouchEvent 一旦return true,終結事務傳遞,return false,事務都回傳給父控件的onTouchEvent處置。

    注重事項

    • 請點個贊
    • 發表于 2018-12-02 00:00
    • 閱讀 ( 1044 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆