- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6界面事件 5.6.1 按键事件 第7行代码获取了按键动作,0表示按下按键,1表示抬起按键 第11行代码获取按键的重复次数,当按键被长时间按下时,则会产生这个属性值 第13行代码获取了按键的硬件编码,不同硬件设备的按键硬件编码都不相同,因此该值一般用于调试 第14行获取了按键事件的标志符 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);
您可能关注的文档
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第八章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第二章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第九章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第六章(1).ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第六章(2).ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第七章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第三章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第四章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第五章.ppt
- 西安邮电大学电子工程学院数字电路与逻辑设计课件 第一章.ppt
- 西安邮电大学经济与管理学院移动电子商务课件第6章 组件通信与广播消息.ppt
- 西安邮电大学经济与管理学院移动电子商务课件第7章 后台服务.ppt
- 西安邮电大学经济与管理学院移动电子商务课件第8章 数据存储与访问.ppt
- 西安邮电大学经济与管理学院移动电子商务课件第10章 位置服务与地图应用.ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第八章.ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第二章.ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第九章.ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第六章.ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第七章(1).ppt
- 西安邮电大学通信与信息工程学院光纤通信技术课件 第三章.ppt
文档评论(0)