- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android群英传笔记——第五章:AndroidScroll分析课件
Android群英传笔记——第五章:Android Scroll分析 一.滑动效果是如何产生的 滑动一个View的本质其实就是移动一个View,改变其当钱所在的位置,他的原理和动画效果十分的相似,就是通过不断的改变View的坐标来实现这一效果,动态且不断的改变View的坐标,从而实现View跟随用户触摸滑动而滑动 但是在讲解滑动效果之前,需要先了解一下Android中窗口坐标体系和屏幕的触控事件——MotionEvent 1.Android坐标系 在物理学上,要描述一个物体的运动,就必须选定一个参考系,所谓滑动,正是相对于参考系的运动,在Android,系统将屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下是Y轴正方向,如图 系统提供了getLocationOnScreen(intlocation[])来获取Android坐标中的位置,即该视图左上角Android的坐标,另外,在触摸事件中使用 getRawX(),getRawY()方法来获取坐标同样是Android坐标系中的坐标。 2.视图坐标系 Android中除了上面所说的这种坐标系之外们还有一个视图坐标系,他描述了子视图在父视图的位置关系,这两个坐标系并不复杂也不矛盾,他 们的作用是相辅相成的,与Android坐标系类似,视图坐标系同样的以原点向右为X正方向,以原点向下为Y方法,只不过在视图坐标系中,原点 不再是Android坐标系中的屏幕左上角,而是以父视图左上角为坐标原点,看图 在触控事件中通过getX,getY来获取的坐标就是视图坐标中的坐标 3.触控事件——MotionEvent 触控事件MotionEvent在用户的交互中,占着举足轻重的位置,学好触控事件是掌握后续内容的基础,首先,我们来看看MotionEvent中封装的一些常量,他定义了触摸事件的不同类型。 //单点触摸按下的动作 public static final int ACTION_DOWN = 0; //单点触摸离开的动作 public static final int ACTION_UP = 1; //单点触摸移动的动作 public static final int ACTION_MOVE = 2; //单点触摸取消 public static final int ACTION_CANCEL = 3; //单点触摸超出边界 public static final int ACTION_OUTSIDE = 4; //多点触摸按下的动作 public static final int ACTION_POINTER_DOWN = 5; //多点触摸离开的动作 public static final int ACTION_POINTER_UP = 6; 通常情况下,我们会在onTouchEvent(MotionEvent event)方法中通过event.getAction()来获取触摸事件的类型,并使用switch来判断,这个代码模块是固定的 @Override public boolean onTouchEvent(MotionEvent event) { //获取当前输入点的X,Y坐标(视图坐标) int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: //处理输入的按下动作 break; case MotionEvent.ACTION_MOVE: //处理输入的移动动作 break; case MotionEvent.ACTION_UP: //处理输入的离开动作 break; } return true; } 在不涉及多点触控的前提下,通常可以使用以下代码来完成触摸事件的监听,不过这里只是一个代码模块,后面我们会讲具体的逻辑的 在Android中,系统提供了非常多的方法来获取坐标值,相对距离等,方法丰富固然好,但也给初学者带来了很多的困扰,不知道在什么情况下使用下图总结人一下一些常用的API 这
您可能关注的文档
- AEcs6中英文对照(复印版).doc
- AD转换器及其接口设计.ppt
- AD实施:域管理手册.docx
- AE中英文对照.doc
- AE中英文翻译菜单.doc
- 工程法规第七章.ppt
- AE培训资料精华版.ppt
- AEAS考试介绍.pptx
- aDesk上架实施步骤.doc
- AE菜单中英文对照(打印)2.doc
- 2025年健康管理师健康风险评估与干预考核试题及答案解析.docx
- 2025年急诊科休克抢救要点考核试题及答案解析.docx
- 2025年汽车维修工(初级)职业技能鉴定真题模拟与实战模拟.docx
- 2025年急诊质控科医疗事故应急处置考核试题及答案解析.docx
- 2025年康复科常见康复护理护理要点模拟考试试题及答案解析.docx
- 2025年急诊科急救知识应急处理模拟考试试题及答案解析.docx
- 2025年精神科常见心理疾病治疗方案与辅导技巧考核试题及答案解析.docx
- 2025年急救中心执业技能考核试题及答案解析.docx
- 2025年精神科医生精神疾病诊断与治疗知识测验试题及答案解析.docx
- 2025年检验科技师检验质控知识考核试题及答案解析.docx
最近下载
- 移动L1认证传输专业试题汇总(含答案).pdf VIP
- (新版)中移动传输专业L1认证考试复习题库-上(单选题汇总).docx VIP
- 计算机专业(基础综合)模拟试卷3(共456题).pdf VIP
- 项目编号szcg2007041645 项目名称2007年度深圳市储备土地管理.doc
- 离婚登记申请受理回执单民法典版(可直接打印).pdf VIP
- 人教五年级数学上册1.2.2 倍数是小数的实际问题和乘法验算 课时训练.doc VIP
- 光伏电站检修规程(行业标准).docx VIP
- (新版)中移动传输专业L1认证考试复习题库-下(多选题汇总).docx VIP
- 基于大概念的初中音乐单元整体教学设计探索.doc VIP
- 《企业经营数据分析》课件.ppt VIP
文档评论(0)