很简单,自己保存着用。就贴出代码:

package archie.android.activity;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 ActivityEvent extends Activity {private Button ok;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        ok=(Button) findViewById(R.id.myButton);        ok.setText(R.string.ok);        ok.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {DisplayToast("点击了OK按钮");}});    }    /*键按下事件*/    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("按下:右方向键");       break;    }return super.onKeyDown(keyCode, event);    }    /*释放按键事件*/    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("释放:右方向键");    break;   }return super.onKeyUp(keyCode, event);    }    /*连击事件*/    public boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event){    return super.onKeyMultiple(keyCode, repeatCount, event);    }    /*触笔事件*/    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("触笔点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");return super.onTouchEvent(event);    }private void DisplayToast(String str) {Toast.makeText(this, str, Toast.LENGTH_SHORT).show();}}


更多相关文章

  1. Android中对话框的工具类
  2. Android仿WIN8系统磁贴点击下沉倾斜效果
  3. Android(安卓)ListView列表分组
  4. Wakelock API详解
  5. android >ToggleButton(开启/关闭) 控件
  6. Android(安卓)事件
  7. Android(安卓)studio的点击事件
  8. Android点击通知栏消息,仅打开App,不跳转到具体Activity
  9. Android锁屏及监听锁屏事件

随机推荐

  1. Android用户界面 UI组件--TextView及其子
  2. Android(安卓)Studio如何显示行号
  3. Android中如何用好多线程
  4. Android消息处理机制(Handler)
  5. Android_RelativeLayout属性
  6. 【摘录】从Android界面开发谈起
  7. 让Ubuntu和Android同时运行(Ubuntu on And
  8. 《Android》Lesson17-用Fragment实现简易
  9. 每周总结20130821——android控件的尺寸
  10. android tabhost --android UI 学习