只要实现几个方法即可:
boolean onKeyDown(int keyCode,KeyEvent event) ; //按键按下事件
boolean onKeyUp(int keyCode,KeyEvent event) //按键弹起事件
boolean onTouchEvent(MotionEvent event) //触摸屏事件
package exam.apan;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Toast;
public class KeyTestActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
//按键按下触发的事件
public boolean onKeyDown(int keyCode,KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast("按下:中键");
break;
case KeyEvent.KEYCODE_DPAD_UP:
DisplayToast("按下:上方向键");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast("按下:下方向键");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast("按下:左方向键");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast("按下:右方向键");
}
return false;
}
//按键弹起触发的事件
public boolean onKeyUp(int keyCode,KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
DisplayToast("弹起:中键");
break;
case KeyEvent.KEYCODE_DPAD_UP:
DisplayToast("弹起:上方向键");
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
DisplayToast("弹起:下方向键");
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
DisplayToast("弹起:左方向键");
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
DisplayToast("弹起:右方向键");
}
return false;
}
//笔触事件
public boolean onTouchEvent(MotionEvent event)
{
int iAction = event.getAction();
if(iAction == MotionEvent.ACTION_CANCEL ||
iAction == MotionEvent.ACTION_DOWN||
iAction == MotionEvent.ACTION_MOVE)
{
return false;
}
//得到笔触的位置
int x = (int)event.getX();
int y = (int)event.getY();
DisplayToast("笔触的坐标:(" + x + "," + y + ")");
return false;
}
//显示Toast
public void DisplayToast(String string)
{
Toast.makeText(KeyTestActivity.this,string,Toast.LENGTH_SHORT).show();
}
}
分享到:
相关推荐
Android面面观——Android事件处理下(按键、触摸屏
Android 开发入门 环境搭建 环境配置 对于想了解 或者想开始学习android的朋友有用 转载
Android初级入门——菜单Menu的简单使用
C#开发Android应用实战——使用Mono for Android和.NET/C#(移动与嵌入式开发技术)是一本很不错的书籍,但网上下载的多是不完整的。该版本是完整版。希望对大家有所帮助。
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
5本入门书籍,分part 1,part 2两部分,此为part 2 [android.开发书籍].Android.User.Interface.Development.Beginners.Guide.Feb.2011.pdf [android.开发书籍].Android_Application_Development_For_Dummies.pdf ...
Android编程快速入门——字节跳动.pptx
android开发入门与实战——期刊2 很好的学习资料
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
android开发入门与实战——期刊7 很好的学习资料
Android开发笔记——模拟器、应用教程 pdf Android开发笔记——模拟器、应用教程 pdf
android开发入门与实战——期刊1 很好的学习资料
Android 开发入门与实战的代码 (Android 开发入门与实战参见http://download.csdn.net/source/1644315
Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例
《Android开发三剑客——UML、模式与测试》的源代码部分,希望对大家有用
android开发入门与实战——期刊6 很好的学习资料
Android系统概述——底层开发的资料 Android系统概述——底层开发的资料
android开发入门与实战——期刊5 很好的学习资料