android 事件传递机制AndroidTouch事件传递机制详解

Android Touch事件传递机制详解,Adroid开发的朋友经常处理各种触摸事件,然而在触摸事件的传递过程中主要用到三个方法:diatchTouchEvet、oItercetTouchEvet和oTouchEvet。相信这困扰了很多朋友,下面通过图文给大家介绍一下它们之间的传递过程。
Android开发的朋友经常处理各种触摸事件,然而在触摸事件的传递过程中主要用到三个方法:dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()。相信这困扰了很多朋友,下面通过图文给大家介绍一下它们之间的传递过程。步骤阅读工具/原料androidandroidstudio方法/步骤1事件的起源:我们都知道触摸事件是从Activity的dispatchTouchEvent方法开始的。再调用父类的super.dispatchTouchEvent(ev),事件向派发。步骤阅读2ViewGroup与View关系:View是android控件的最简单的一个类,所有的控件都直接或间接继承View,即ViewGroup继承View。View有两个回调函数dispatchTouchEvent和onTouchEvent;ViewGroup有三个回调函数dispatchTouchEvent、onTouchEvent和onInterceptTouchEvent。步骤阅读3dispatchTouchEvent事件说明:dispatchTouchEvent只负责处理触摸事件的派发,事件由Activity的dispatchTouchEvent开始的。再执行父类的super.dispatchTouchEvent(ev)事件向下派发。步骤阅读4onInterceptTouchEvent事件说明:onInterceptTouchEvent是ViewGroup提供的方法,它的默认返回false表示不拦截事件,当返回true时表示拦截了事件,即自己处理消费。步骤阅读5onTouchEvent事件说明:ViewGroup和View都有这个方法,onTouchEvent这个方法主要处理触摸事件的按下移动和弹起的操作,当返回为true时表示消费了这个事件,false则不消费,即返回上一层处理。步骤阅读6事件的传递过程:Android中事件的传递过程都是从父布局传递到子布局,父布局可以有很多个,即ViewGroup-->ViewGroup-->View的过程,ViewGroup起到的是透传作用。步骤阅读END注意事项如果帮到你了请在下面投一票感谢~

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/3469z5Wrpq.html

(0)

相关推荐