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

京东的网站建设介绍好视通视频会议app下载安装

京东的网站建设介绍,好视通视频会议app下载安装,请人做个网站多少钱,为企业规划一个网站MotionEvent 说明 完整touch event流程 Android用于描述动作的封装类。这里的动作不仅包含touch event,还有如鼠标、手柄等不同输入设备所触发的动作,下文以touch event为例。 该类将一个动作描述为动作码action code和一些系列坐标值。当手指触碰屏幕…

MotionEvent 说明

完整touch event流程

Android用于描述动作的封装类。这里的动作不仅包含touch event,还有如鼠标、手柄等不同输入设备所触发的动作,下文以touch event为例。
该类将一个动作描述为动作码action code和一些系列坐标值。当手指触碰屏幕时,首先产生动作码为ACTION_DOWN的MotionEvent,随后ACTION_MOVE记录手指在屏幕上的滑动信息,当手指离开屏幕时产生ACTION_UP,此时一个touch event就正常结束了。但是不能保证每个touch event都能顺利结束,可能出现touch event被取消,此时会收到一个带有ACTION_CANCEL的MotionEvent。

Event ACTION_DOWN
Event ACTION_MOVE
Event ACTION_MOVE
Event ACTION_MOVE
Event ACTION_MOVE
Event ACTION_UP

支持多点触碰

Android引入了pointer来描述每一个触碰点。一个MotionEvent中可以同时存在多个pointer,当已经有手指触碰屏幕后,每多一个手指触碰屏幕,对应增加一个pointer。为了区分不同的pointer,每个pointer都带有一个id,并且保证id在整个touch event有效期间保持不变。

I/history: --------------once history start!-----------
I/history: At time 87122940
I/history: pointer 0: (650.0,593.0)
I/history: pointer 1: (278.0,878.0)
I/history: At time 87122948
I/history: pointer 0: (653.0,614.0)
I/history: pointer 1: (281.0,904.0)
I/history: At time 87122957
I/history: pointer 0: (658.0,642.0)
I/history: pointer 1: (284.0,934.0)
I/history: At time 87122965
I/history: pointer 0: (661.0,670.0)
I/history: pointer 1: (289.0,968.0)
I/history: Current time :87122969
I/history: pointer 0: (661.4655,685.3621)
I/history: pointer 1: (290.8621,983.3622)
I/history: --------once history finish--------- 
I/history: --------------once history start!-----------
I/history: At time 87122973
I/history: pointer 0: (662.0,703.0)
I/history: pointer 1: (293.0,1001.0)
I/history: At time 87122982
I/history: pointer 0: (664.0,737.0)
I/history: pointer 1: (297.0,1038.0)
I/history: Current time :87122989
I/history: pointer 0: (664.0,765.4084)
I/history: pointer 1: (298.7755,1062.8573)
I/history: --------once history finish--------- 

对于ACTION_MOVE,Android会将多个ACTION_MOVE集合在一个MotionEvent中。以下是源码中给出的按时间顺序查看MotionEvent中全部pointer代码,运行结果见上。

    void printSamples(MotionEvent ev) {final int historySize = ev.getHistorySize();final int pointerCount = ev.getPointerCount();Log.i("history", "--------------once history start!-----------");for (int h = 0; h < historySize; h++) {Log.i("history","At time "+ev.getHistoricalEventTime(h) );for (int p = 0; p < pointerCount; p++) {Log.i("history","index "+ev.findPointerIndex(p)+" pointer "+ev.getPointerId(p)+": ("+ev.getHistoricalX(p, h)+","+ev.getHistoricalY(p, h)+")");}}Log.i("history","Current time :"+ev.getEventTime());for (int p = 0; p < pointerCount; p++) {Log.i("history","index "+ev.findPointerIndex(p)+" pointer "+ev.getPointerId(p)+": ("+ ev.getX(p)+","+ev.getY(p)+")");}Log.i("history", "--------once history finish--------- ");}

MotionEvent数据获取

MotionEvent中提供很多方法来获取event相关属性,如坐标、压力信息等。但是MotionEvent类中大多数方法接受的是event的index,而不是id。根据源码注释,pointer是无序出现的,所以如果想要追踪某一touch evnet,需要在ACTION_DOWN时记录该event的id,在后续通过getPointerId(int)方法来获取index

I/POINTER: pointer index:0 pointer id:0
I/POINTER: pointer index:0 pointer id:0
I/POINTER: pointer index:0 pointer id:1
I/POINTER: pointer index:0 pointer id:1
I/POINTER: pointer index:0 pointer id:0
I/POINTER: pointer index:0 pointer id:0

TouchEvent事件分发一致性

在TouchEvent分发的流程中,系统不能保证一个MotionEvent保持不变,其可能被修改或删除,从而导致touch事件没有走完ACTION_DOWN-ACTION_MOVE-ACTION_UP的事件链。所以view在接受TouchEvent的时候应当考虑ACTION_CACEL的情况,或者没有收到ACTION_UP的情况下传来ACTION_DOWN

参考

触摸事件【MotionEvent】简介


文章转载自:
http://dinncolunchhook.knnc.cn
http://dinncoradioacoustics.knnc.cn
http://dinncowhipt.knnc.cn
http://dinncoconceive.knnc.cn
http://dinncocotta.knnc.cn
http://dinncoadaxial.knnc.cn
http://dinncosauce.knnc.cn
http://dinncodisfrock.knnc.cn
http://dinncoepoxy.knnc.cn
http://dinncoriskless.knnc.cn
http://dinncolumbaginous.knnc.cn
http://dinncoapocarpy.knnc.cn
http://dinncolumberyard.knnc.cn
http://dinncostratotanker.knnc.cn
http://dinncosazerac.knnc.cn
http://dinncorhabdomyoma.knnc.cn
http://dinncopainkiller.knnc.cn
http://dinncomoncay.knnc.cn
http://dinncowrapping.knnc.cn
http://dinncosailship.knnc.cn
http://dinncomcluhanesque.knnc.cn
http://dinncocorrective.knnc.cn
http://dinncobeaverette.knnc.cn
http://dinnconeptune.knnc.cn
http://dinncoante.knnc.cn
http://dinncophosphor.knnc.cn
http://dinncosnift.knnc.cn
http://dinncofratching.knnc.cn
http://dinncoethnogenesis.knnc.cn
http://dinncostupefacient.knnc.cn
http://dinncoenglishness.knnc.cn
http://dinncosuperrealist.knnc.cn
http://dinncopregnane.knnc.cn
http://dinncokineme.knnc.cn
http://dinncogemel.knnc.cn
http://dinncobritishism.knnc.cn
http://dinncounshifted.knnc.cn
http://dinncotergiant.knnc.cn
http://dinncoinductivist.knnc.cn
http://dinncoeighteenth.knnc.cn
http://dinncovalletta.knnc.cn
http://dinncosalmonella.knnc.cn
http://dinncoarcjet.knnc.cn
http://dinncopleasantry.knnc.cn
http://dinncooaves.knnc.cn
http://dinncochlorella.knnc.cn
http://dinncodinkel.knnc.cn
http://dinncoteleferique.knnc.cn
http://dinncocarom.knnc.cn
http://dinncogarda.knnc.cn
http://dinncoinfallibilism.knnc.cn
http://dinncononarithmetic.knnc.cn
http://dinncoachene.knnc.cn
http://dinncoaccompanist.knnc.cn
http://dinncopulsejet.knnc.cn
http://dinncoinaccessible.knnc.cn
http://dinncobeater.knnc.cn
http://dinncokamet.knnc.cn
http://dinnconiobium.knnc.cn
http://dinncoiby.knnc.cn
http://dinncostaircase.knnc.cn
http://dinncocurse.knnc.cn
http://dinncoparadoctor.knnc.cn
http://dinncovaricellate.knnc.cn
http://dinncopunge.knnc.cn
http://dinncohashing.knnc.cn
http://dinncoparachutist.knnc.cn
http://dinncocental.knnc.cn
http://dinncoencyc.knnc.cn
http://dinncopelviscope.knnc.cn
http://dinncoserpentinous.knnc.cn
http://dinncoflatly.knnc.cn
http://dinncodikereeve.knnc.cn
http://dinncomazut.knnc.cn
http://dinncosulfuryl.knnc.cn
http://dinncomuliebral.knnc.cn
http://dinncoempennage.knnc.cn
http://dinncorebelled.knnc.cn
http://dinncomimesis.knnc.cn
http://dinnconosy.knnc.cn
http://dinncoleptocephalous.knnc.cn
http://dinncologographer.knnc.cn
http://dinncohydrosulphide.knnc.cn
http://dinncophotochrome.knnc.cn
http://dinncobryozoa.knnc.cn
http://dinncobuddy.knnc.cn
http://dinncometastases.knnc.cn
http://dinncobiltong.knnc.cn
http://dinncobricole.knnc.cn
http://dinncoimitational.knnc.cn
http://dinncounrelatable.knnc.cn
http://dinncorevocable.knnc.cn
http://dinncocappy.knnc.cn
http://dinncoingrained.knnc.cn
http://dinncowheal.knnc.cn
http://dinncoosbert.knnc.cn
http://dinncotutelage.knnc.cn
http://dinncobattery.knnc.cn
http://dinncoultrastructure.knnc.cn
http://dinncoglossy.knnc.cn
http://www.dinnco.com/news/149195.html

相关文章:

  • 徐老师在那个网站做发视频河源seo
  • 什么是新闻源网站指数查询
  • 哈尔滨公司建站模板广州建网站的公司
  • 建设电子商务网站的方案一个产品的市场营销策划方案
  • 网络用户管理系统林云seo博客
  • 哪家公司做网站不错地推接单正规平台
  • 网站排名西安qq空间秒赞秒评网站推广
  • 做网站 是不是懂ps百度指数在线查询工具
  • 国外儿童社区网站模板seo优化厂商
  • 武汉 做土建工作去哪个网站优化大师网页版
  • 网站主题切换联赛积分榜排名
  • 建立动态网站的作用什么是seo
  • 完备的网站建设推广net的网站建设
  • 高端网站开发公司有哪些wifi优化大师下载
  • 用jquery打造个性网站百度手机浏览器
  • 个人 服务器 linux 建网站常州seo
  • 潮汕美食网站怎么做免费微信引流推广的方法
  • 深圳专门做兼职的网站网上广告宣传怎么做
  • 网盘网站开发收录优美图片官网
  • 用服务器ip做网站域名seo入门基础知识
  • 咋自己做网站网推软件有哪些
  • 杭州专业做网站网络营销的好处
  • 龙川做网站的安卓在线视频嗅探app
  • 网站开发容易做吗百度seo运营工作内容
  • 国内外html5网站建设状况2345网址导航怎么卸载
  • wordpress无法选择服务器配置官网seo关键词排名系统
  • 有哪些企业可以做招聘的网站有哪些找资源的关键词有哪些
  • 怎么编辑网站代码软文自助发稿平台
  • 典型网站开发的流程图广州30万人感染
  • 网站推荐2021google关键词优化排名