- 浏览: 761134 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (139)
- 玩转Android (48)
- Android创意美工 (0)
- Android杂谈 (23)
- Android实例练习 (2)
- Android ROM研究 (5)
- Android NDK开发指南 (5)
- Android NDK (0)
- Android Tips (3)
- Windows Phone 7 (5)
- iPhone (0)
- HTML5学习室 (0)
- JAVA (9)
- SSH+ibatis (8)
- PHP (0)
- IT生活 (1)
- linux (2)
- C (4)
- C++ (1)
- web 前端 (1)
- 云计算 (0)
- 设计模式 (0)
- C# (2)
- 其他 (1)
- 数据结构 (5)
- Web开发 (10)
- 数据库 (3)
- 搜索引擎 (0)
- Go语言 (0)
最新评论
-
wi100sh:
多谢分享~
玩转Android---UI篇---ImageButton(带图标的按钮) -
zhanghaichang:
好文章的。
高性能web开发技术(一) -
yingang:
引用classes.dex.dex2jar.jar 拖入 j ...
Andorid杂谈---Apk文件的反编译 -
扶摇诺:
讲解的简明易懂,多谢啦!
玩转Android---UI篇---LinearLayout(线性布局) -
a13429921973:
更为详细的图文介绍,可参考这个http://blog.csdn ...
Android ROM研究---CyanogenMod源代码下载及编译
事件就是用户与UI界面的交互时所触发的操作。比如点击某一个按钮,会触发一个事件等
1、最长用的按钮事件:OnClickListener
mybutton = (Button)findViewById(R.id.mybutton);
mybutton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
ShowMessage("点击了Button按钮");
}
});
2、我们还可以自定义KeyEvent,比如
public boolean onKeyDown(int keyCode, KeyEvent event)
{
/**
* 这里构建KeyEvent对象,功能为返回键的功能
* 即我们按任意键都是返回键功能
*/
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
return super.onKeyDown(keyCode, event);
}
3、手机按键的事件处理
Boolean onKeyDown(int keyCode, KeyEvent event):相应按键按下
Boolean onKeyUp(int keyCode, KeyEvent event):相应按键释放
Boolean onKeyMultiple():相应按键重复点击
Boolean onTouchEvent(MotionEvent event):相应触屏事件
package org.hualang.eventtest01; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.Toast; public class EventTest01 extends Activity { /** * 注意,要重写onKeyDown,onKeyUp,onTouchEvent方法 */ private Button mybutton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mybutton = (Button)findViewById(R.id.mybutton); mybutton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub ShowMessage("点击了Button按钮"); } }); } /**按键按下触发的事件*/ public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: ShowMessage("按下:中键");break; case KeyEvent.KEYCODE_DPAD_UP: ShowMessage("按下:上方向键");break; case KeyEvent.KEYCODE_DPAD_DOWN: ShowMessage("按下:下方向键");break; case KeyEvent.KEYCODE_DPAD_LEFT: ShowMessage("按下:左方向键");break; case KeyEvent.KEYCODE_DPAD_RIGHT: ShowMessage("按下:右方向键");break; } return super.onKeyDown(keyCode, event); } /**按键弹起所触发的事件*/ public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: ShowMessage("弹起:中键"); break; case KeyEvent.KEYCODE_DPAD_DOWN: ShowMessage("弹起:下方向键"); break; case KeyEvent.KEYCODE_DPAD_UP: ShowMessage("弹起:上方向键"); break; case KeyEvent.KEYCODE_DPAD_LEFT: ShowMessage("弹起:左方向键"); break; case KeyEvent.KEYCODE_DPAD_RIGHT: ShowMessage("弹起:右方向键"); break; } return super.onKeyUp(keyCode, event); } /**按键重复点击事件*/ public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) { return onKeyMultiple(keyCode, repeatCount, event); } /**触屏事件*/ public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); if(action == MotionEvent.ACTION_CANCEL||action == MotionEvent.ACTION_DOWN||action == MotionEvent.ACTION_MOVE) { return false; } //得到触点的位置 String x = String.valueOf(event.getX()); String y = String.valueOf(event.getX()); ShowMessage("触点坐标:(" + x + "," + y +")"); return super.onTouchEvent(event); } /**显示触发事件的信息*/ public void ShowMessage(String str) { Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT); toast.show(); } }
运行结果如下:
评论
表示没看过。
有人看过,有人没有看过,我们学习的目的仅仅是为了学习,有些好的例子为什么不分享呢,更重要的是我认为我写的还是自己的博客,更多的时候是为了以后可能忘记而做个标记...
发表评论
-
玩转Android---2D图形及动画---动画分析(Tween详细分析)
2011-09-26 21:59 2629在Android系统中提供了两种动画实现方式:一种是Tween ... -
玩转Android---2D图形及动画---图片处理
2011-09-26 13:08 1781在Android中很多地方都使 ... -
玩转Android--UI篇--PreferenceActivity(开启wifi和音乐等)
2011-09-01 11:57 4852本测试主要是为了测试PreferenceActivity的使用 ... -
玩转Android---2D图形及动画---Gif动画
2011-08-05 09:36 2223由于Gif本身就是动画,所以如果能够直接使用的话,会省去很多的 ... -
玩转Android---2D图形及动画---Frame动画
2011-08-01 20:53 2087Frame动画其实就是逐帧动画,用法也比Tween动画简单,只 ... -
玩转Android---2D图形及动画---Tween动画
2011-07-31 22:53 2181Android平台提供了两类动画,分别是Tween动画,和Fr ... -
玩转Android---2D图形及动画---View类使用
2011-07-30 23:39 2802由于游戏界面是由大量美工资源图片构成的,所以,在设计游戏界面的 ... -
玩转Android--组件篇---Handler的使用
2011-07-30 14:01 5360public class Handler ... -
玩转Android---UI篇---ZoomControls放大缩小图片
2011-07-27 13:03 7249ZoomControls控件是一个可以缩放但控件,效果如下图 ... -
玩转Android---组件篇---TextSwitcher
2011-07-25 09:21 2195还记得有一次淘宝的电话面试的时候问了我一个关于Android的 ... -
玩转Android---组件篇---AnalogClock,DigitalClock
2011-07-10 19:28 2942首先要说的是,这两个控件并不是经常的使用,但是如果程序需要的话 ... -
玩转Android---组件篇---SeekBar,RatingBar,Chronometer
2011-07-10 19:12 2860今天补充三个组件的使用,避免日后忘记。它们分别是 SeekB ... -
玩转Android---组件篇---Handler的使用(2)
2011-05-28 17:15 2823对于Handler来说,它和与它调用它的Activity是出于 ... -
玩转Android---组件篇---Handler的使用(1)
2011-05-28 15:37 2176在android中,有很多功能是不能放在onCreate或者o ... -
玩转Android---事件监听篇---第2篇
2011-05-27 10:30 5252事件监听篇---第二篇 下面是各种常用控件的事件监听的 ... -
玩转Android---组件篇---数据存储之SQLite
2011-04-17 17:05 8486Android中通过SQLite数据库引擎来实现结构化数据存储 ... -
玩转Android---组件篇---数据存储之File
2011-04-17 11:07 2047我们可以将一些数据直接以文件的形式保存在设备中。例如,一些文本 ... -
玩转Andorid---组件篇---数据存储之preference
2011-04-14 21:58 2304程序是数据的输入、处 ... -
玩转Android---组件篇---Broadcast Receiver(广播接收器)
2011-04-14 19:24 29350Braodcast Receiver顾名思义 ... -
玩转Andorid---组件篇---Service(服务)之RPC远程进程调用
2011-04-08 21:17 3467在Andorid平台中,各个组件运行在自己的进程中,他们 ...
相关推荐
这篇博文"玩转Android---2D图形及动画---Frame动画"显然会深入探讨如何在Android平台上创建和管理帧动画。帧动画是一种将一系列静态图像连续播放以产生动态效果的技术,常见于游戏和应用程序中的过渡效果。 首先,...
综上所述,Android Wheel Menu是一种在Android应用中创建独特交互体验的工具,它能够帮助开发者设计出引人注目的菜单系统,提高应用的可玩性和用户满意度。通过合理的自定义和扩展,开发者可以打造出符合自己应用...
首先,第一章“好玩的TextView”介绍了Android开发中最基础的文本显示控件TextView,讲解了如何设置文本内容、样式、颜色以及动态改变文本的方法,让读者了解文本显示的基本操作。 第二章“EditText探秘”探讨了...
- 分别将1到100之间的所有数以及数组中的所有数按照第`k`位是否为1分为两组,并分别进行异或运算。 - 最终得到两组结果,这两组结果即为所求的两个缺失数。 #### 二、选做题:简单计算器设计与实现 **题目背景:...
在Android平台上实现这一游戏,需要深入理解Android系统的四大组件——Activity、Service、BroadcastReceiver和ContentProvider,并结合第三方服务如bmob的后台服务器。本文将详细解析这些知识点在构建Android版...
实现这个功能的一种方法是监听ViewPager的页面滚动事件。我们可以通过添加OnPageChangeListener来做到这一点。在`onPageSelected(int position)`方法中,我们可以更新当前选中页面的ColorTrackTextView的颜色。 ```...
- **创建第一个游戏项目**:通过Cocos Creator CLI快速创建项目模板。 - **添加精灵与背景图**:利用sprite类加载并显示游戏资源。 - **实现简单动画**:通过action类实现角色移动、旋转等动画效果。 - **编写事件...
2. **触摸事件处理**:Android系统提供了触摸事件API,用于监听用户的触摸操作。涂鸦跳跃的源码会解析这些事件,将玩家的滑动和点击转化为游戏中角色的跳跃、左右移动等动作。 3. **2D图形绘制**:Android提供了...
用户第一次使用程序会转到设置界面,对一些基本的选项进行配置,如本学期的第一周从哪天开始,是否开启提醒功能,是否开启学霸功能等;设置完成转到添加课表界面,用户可以添加课表信息等操作,添加课表时要操作...
本篇文章将以"PlumberGame-AndroidApp"为例,详细讲解如何利用Java语言在Android Studio中开发一款Android游戏。 "PlumberGame"是一款基于Android平台的休闲益智游戏,其核心玩法是通过旋转管道,使得水能够顺畅地...
Android的触摸事件处理机制是关键,需要监听ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,根据用户手势控制子弹的发射方向和力度。同时,游戏界面需要提供友好的反馈,如点击音效、视觉反馈等。 4. **物理引擎**: ...
可以脸红的说,基本上所有功能实现都放在第一个eric_jqm_chat包里了,第二个Service包主要放与于后台服务相关的包,但后来这些服务我也都没有启用,后面的四个Zxing包就是实现二维码扫描的包,具体如何实现我的博客...
【描述】:这个压缩包包含了一个Android游戏的源代码,游戏的核心玩法是通过利用设备的重力感应功能来控制一个小球,目的是避开怪物的追逐。游戏内还提供了一份PPT开发说明,对于初学者来说,这是一份宝贵的资源,...
Cocos2d-x提供了事件监听和分发机制,方便开发者处理用户输入。 4. **物理引擎**:虽然Cocos2d-x本身不包含完整的物理引擎,但它可以与Box2D等第三方物理引擎集成,为游戏添加真实的物理行为。 5. **音频支持**:...
在Android开发中,日历(Calendar)功能是一个常见的需求,特别是在多选模式下,用户可能需要选择多个日期,如在事件安排、会议预定或者行程规划等场景。"calendar-mulselect.zip" 文件很可能包含了实现这一功能的...
- **输入处理**:Unity3D支持鼠标、键盘和触摸屏等多种输入方式,开发者需要编写事件监听器,以便玩家通过点击或拖动操作麻将牌。 - **UI设计**:游戏界面包括麻将桌、牌堆、玩家手牌等元素,通常使用Unity的UI...
总的来说,这个图片查看器项目展示了如何利用Android的现有组件和第三方库来创建一个功能丰富的图片浏览应用,同时也为开发者提供了自定义和扩展的可能性。这样的组件在许多移动应用中都是不可或缺的,特别是在社交...
6. 响应用户输入,如监听EditText的文本改变事件,触发天气查询操作。 7. 错误处理和异常捕获,确保程序在无法连接到网络或API返回错误时能正确处理。 8. 可能涉及到权限管理,如申请INTERNET权限以便进行网络访问。...
"开玩校安卓APP"是一款基于bmob后端云技术开发的移动应用程序,主要针对Android平台。这款应用的核心特点是能够实现数据的网络获取,从而为用户提供动态、实时的信息服务。在深入探讨其技术和功能之前,我们需要先...
《richer大富翁游戏单机完毕源码》是一款基于Cocos2dx框架开发的桌面游戏,它将经典的“大富翁”玩法移植到了数字平台上。Cocos2dx是一款广泛使用的开源游戏开发库,它支持多平台,包括iOS、Android、Windows等,...