- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6界面事件 5.6.2触摸事件 Android界面框架支持对触摸事件的监听,并能够将触摸事件的详细信息传递给处理函数 需要设置触摸事件的监听器,并重载onTouch ()函数 第1行代码是设置控件的触摸事件监听器 在代码第3行的onTouch()函数中 第1个参数View表示产生触摸事件的界面控件 第2个参数MontionEvent表示触摸事件的详细信息,如产生时间、坐标和触点压力等 第5行是onTouch()函数的返回值 touchView.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { //过程代码…… return true/false; } 5.6界面事件 5.6.2触摸事件 TouchEventDemo是一个说明如何处理触摸事件的示例 TouchEventDemo用户界面 浅蓝色区域是可以接受触摸事件的区域,用户可以在Android模拟器中使用鼠标点击屏幕,用以模拟触摸手机屏幕 下方黑色区域是显示区域,用来显示 触摸事件的类型 相对坐标 绝对坐标 触点压力 触点尺寸 历史数据量 5.6界面事件 5.6.2触摸事件 在用户界面中使用了线性布局,并加入了3个TextView控件 第1个TextView(ID为touch_area)用来标识触摸事件的测试区域 第2个TextView(ID为history_label)用来显示触摸事件的历史数据量 第3个TextView(ID为event_label)用来触摸事件的详细信息,包括 类型 相对坐标 绝对坐标 触点压力 触点尺寸 5.6界面事件 5.6.2触摸事件 XML文件的代码如下 ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=/apk/res/android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent TextView android:id=@+id/touch_area android:layout_width=fill_parent android:layout_height=300dip android:background=#0FF android:textColor=#FFFFFF android:text=触摸事件测试区域 /TextView 5.6界面事件 5.6.2触摸事件 第9行代码定义了TextView的背景颜色,#80A0FF是颜色代码 第10行代码定义了TextView的字体颜色 13. TextView android:id=@+id/history_label android:layout_width=wrap_content android:layout_height=wrap_content android:text=历史数据量: /TextView TextView android:id=@+id/event_label android:layout_width=wrap_content android:layout_height=wrap_content android:text=触摸事件: /TextView /LinearLayout 5.6界面事件 5.6.2触摸事件 在代码中为了能够引用XML文件中声明的界面元素,使用了下面的代码 TextView labelView = null; labelView = (TextView)findViewById(R.id.event_label); TextView touchView = (TextView)findViewById(R.id.touch_area); final TextView historyView = (TextView)findViewById(R.id.history_label); 5.6界面事件 5.6.2触摸事件 当手指接触到触摸屏引发ACTION_DOWN触摸事件 在触摸屏上移动引发ACTION_MOVE触摸事件 离开触摸屏时引发ACTION_UP触摸事件 而无论是哪种触摸事件,都会调用onTouch()函数进行处理 事件类型包含在onTouch()函数的M
您可能关注的文档
- 全新android简单计算器课程设计.doc
- 全新Android简介.ppt
- 全新Android简介及开发环境搭建.ppt
- 全新Android教程平台概述.ppt
- 全新android教学平台——毕业设计论文.doc
- 全新Android介绍与环境.ppt
- 全新Android介绍与开发环境搭建.ppt
- 全新Android界面布局.ppt
- 全新Android界面开发详解.ppt
- 全新android开发.ppt
- 54全国一体化政务服务平台移动端建设指南.docx
- 24个人信息出境标准合同办法 conv.docx
- 2025年济南市职工大学中国近现代史纲要期末考试模拟题必考题.docx
- 2025年江苏护理职业学院中国近现代史纲要期末考试模拟题及答案1套.docx
- 2025年重庆科技学院马克思主义基本原理概论期末考试模拟题必考题.docx
- 2025年黑龙江工商学院思想道德修养与法律基础期末考试模拟题新版.docx
- 2025年长春早期教育职业学院思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年西安石油大学中国近现代史纲要期末考试模拟题及答案1套.docx
- 2025年电子科技大学成都学院思想道德修养与法律基础期末考试模拟题及答案1套.docx
- 2025年河北大学思想道德修养与法律基础期末考试模拟题必考题.docx
原创力文档


文档评论(0)