当前位置: 首页 > news >正文

足球哪个网站做的比较好大型网站技术架构演进与性能优化

足球哪个网站做的比较好,大型网站技术架构演进与性能优化,网站建设有那些软件,网页设计与制作学些什么与手势事件有关的方法 dispatchTouchEvent():该方法将触摸事件分发给相应的视图或视图组。onInterceptTouchEvent():该方法用于判断是否需要拦截触摸事件,如果需要拦截,则返回 true,否则返回 false。onTouchEvent()&a…

与手势事件有关的方法

  1. dispatchTouchEvent():该方法将触摸事件分发给相应的视图或视图组。
  2. onInterceptTouchEvent():该方法用于判断是否需要拦截触摸事件,如果需要拦截,则返回 true,否则返回 false。
  3. onTouchEvent():该方法用于处理触摸事件,返回一个 boolean 类型的值,表示是否消费了该事件。

此外,与手势事件有关的常见方法还包括:

  • onTouch():在视图上触摸了屏幕时调用。
  • onLongPress():在视图上长按屏幕时调用。
  • onDoubleTap():在视图上双击屏幕时调用。
  • onSingleTapUp():在视图上单击屏幕并且手指抬起时调用。
  • onShowPress():在视图上按下屏幕并且没有松开时调用。
  • onDown():在视图上按下屏幕时调用。
  • onUp():在视图上抬起手指时调用。
  • onScroll():在视图上发生滚动时调用。
  • onFling():在视图上发生滑动时调用。

手势事件的分发流程可以描述如下:

  • 用户在屏幕上进行触摸操作,触摸事件被Android系统捕获。
  • Android系统首先将触摸事件传递给当前活动的窗口,即顶层的窗口。
  • 窗口会将触摸事件传递给当前显示的页面类(Activity、Fragment等)。
  • 页面类会根据触摸事件的类型,将其分发给相应的容器类或控件类。
  • 容器类(ViewGroup)会先接收到触摸事件,它会遍历其子视图,并将触摸事件传递给子视图,直到找到合适的控件类。
  • 控件类(Button、ImageView等)接收到触摸事件后,会根据事件类型进行相应的处理。如果控件类设置了触摸监听器(OnTouchListener),则会调用监听器中的回调方法。
  • 如果没有设置触摸监听器,控件类会判断是否实现了手势识别的接口(如OnGestureListener),如果实现了,则会调用相应的手势回调方法。
  • 如果触摸事件没有被任何控件类处理或消耗,那么事件将继续向上层传递,直到被处理或到达顶层窗口。
  • 如果触摸事件最终没有被处理,系统会执行默认的处理逻辑,例如滚动屏幕或执行点击操作。
  • 需要注意的是,触摸事件的分发流程是按照视图层次结构从上到下的顺序进行的,即从窗口到页面类、容器类和控件类。每个层次的组件都有机会处理触摸事件,

如果事件被处理或消耗,则不会继续向下传递。这样可以实现触摸事件的精确分发和响应。

手势方法的执行者

对于Android触摸事件中手势方法的执行者,可以将其进一步细分为页面类、容器类和控件类。

  1. 页面类(Activity、Fragment等):在Android应用中,页面类是最顶层的组件,负责显示用户界面和处理用户交互。页面类可以实现手势识别的接口,并通过重写相应的手势回调方法来处理手势事件。例如,可以在页面类中实现OnGestureListener接口,重写onFling()方法来处理滑动手势。
  2. 容器类(ViewGroup):容器类是用于包含和管理其他视图组件的容器。例如,LinearLayout、RelativeLayout等。容器类可以监听并处理手势事件,并传递给包含在其中的子视图或控件。在容器类中,可以实现OnTouchListener接口或重写onTouchEvent()方法来处理手势事件。只有容器类可以调用onInterceptTouchEvent方法
  3. 控件类(Button、ImageView等):控件类是Android中内置的UI组件,用于展示特定功能或接收用户输入。控件类可以设置监听器来处理手势事件,例如设置OnTouchListener接口或实现GestureDetector.OnGestureListener接口。通过将手势事件传递给控件类,可以实现对于具体控件的手势操作响应。

综上所述,页面类是顶层的组件,负责整个页面的显示和交互处理;容器类是用于包含和管理其他视图组件的容器,负责组织和布局;

控件类是用于展示特定功能或接收用户输入的UI组件,负责展示和响应用户的交互操作。通过理解它们的功能和作用,可以区分页面类、容器类和控件类。

对实际开发来说,把常见的几种手势流程的排列组合搞清楚

  • 页面类的手势处理,它dispatchTouchEvent方法必须返回super.dispatchTouchEvent,如果不分发,页面上的视图就无法处理手势,

至于页面类的onTouchEvent方法,基本没有什么作用。因为手势动作要由具体视图处理,页面直接处理手势没有什么意义。所以,页面类的手势处理可以不用关心,直接略过,

  • 控件类的手势处理。它的dispatchTouchEvent方法没有任何作用,因为控件下面没有子视图,无所谓分不分发。至于控件类的onTouchEvent方法,如果要进行手势处理,就需要自定义一个控件,

重写自定义类中的onTouchEvent方法;如果不想自定义控件,就直接调用控件对象的 setOnTouchListener方法,注册一个触摸监听器OnTouchListener,并实现该监听器的onTouch方法。

所以,控件类的手势处理只需关心onTouchEvent方法。

  • 容器类的手势处理。这才是真正要深入了解的地方。容器类的dispatchTouchEvent与 onlnterceptTouchEvent方法都能决定是否将手势交给子视图处理。为了避免手势响应冲突,

一般要重写dispatchTouchEvent或者onlnterceptTouchEvent方法。这两个方法的区别可以这么理解:前者是大领导,只管派发任务,不会自己做事情:后者是小领导,尽管有拦截的权利,

过也得自己做点事情,比如处理纠纷等。容器类的onTouchEvent方法近乎摆设,因为需要拦截的在前面已经拦截了,需要处理的在子视图中已经处理了。

经过上面的详细分析,常见的手势处理方法有下面3个:

  • 页面类的dispatchTouchEvent方法:控制事件的分发,决定把手势交给谁处理。
  • 容器类的onlnterceptTouchEvent方法:控制事件的拦截,决定是否要把手势交给子视图处理。
  • 控件类的onTouchEvent方法:进行手势事件的具体处理

在Android中,点击事件的传递顺序通常是按照以下顺序进行的:

  1. Activity:当用户点击一个应用程序的界面时,首先会触发该Activity的onTouchEvent()方法。
  2. Window:在Activity的onTouchEvent()方法中,会通过窗口管理系统(Window Manager)将触摸事件传递给当前窗口(Window)。当前窗口可以是Activity中的任意一个视图(View)。
  3. View:在窗口中,触摸事件会被传递给视图层次结构(View Hierarchy),从顶层视图开始,依次向下传递。每个视图都会根据自己的需要进行处理,例如,点击事件可能被传递给一个按钮(Button)或者文本框(TextView)等。
http://www.yayakq.cn/news/63498/

相关文章:

  • 上市公司网站推广方案专业做淘宝开店的网站
  • 玉泉路做网站百度平台商家app下载
  • 企业网站开发网站建设用什么程序
  • 免费创建论坛网站python制作的网站
  • 教育系统网站建设关于推广网站的标题
  • 自用网站开发费用会计分录太原网站建设公司招聘
  • 推广软件公司东莞短视频seo制作
  • 泰和县建设局网站网站前后台
  • 珠海网站建设 骏域网站企业网站系统手机版
  • 专业的网站建设公司排名电商平台怎么注册
  • 品牌网站开发网站维护更新费用
  • 平板电脑可以做网站吗深圳台历制作
  • 贡井移动网站建设网站制作从零开始
  • 东莞石排网站建设毕业设计难度适中的网站开发项目题目
  • 建立网站涉及到哪些企业湖北长城建设实业有限公司网站
  • 可以做本地生活服务的有哪些网站中山外贸出口网站建设多少钱哪里有
  • 京市保障性住房建设投资中心网站南宁网红打卡地有哪些地方
  • 怎么用二维动画做网站首页步骤都有什么网站
  • thinkphp做直播网站潍坊seo教程
  • 美食网站设计论文建筑设计图纸
  • 织梦生成手机网站wordpress 创建时间
  • 高端网站制作上海站霸科技营销型企业网站分析与诊断的步骤
  • 网站后台发了文章看不到电商商城网站建设
  • wordpress免费建站教程网站怎么做评估
  • 理财网站方案建设浉河网站建设
  • 网站换域名 百度收录百度推广登录网址
  • 建立自己的网站软件有大团网站建设
  • 孟村网 网站wordpress空格消失
  • 广西网站建设开发团队做网站和网页有什么区别
  • 公司网站应该怎么做中国软件公司排名