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

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 处理 Button 单击事件的三种方法
  3. android监听事件添加动作的三种方式
  4. 【Android】事件分发机制

随机推荐

  1. AndroidStudio使用常见问题(实时更新)
  2. Android自定义属性,attr format取值类型
  3. Android中相机拍照并获取路径
  4. Android——实现在 Service 中播放音乐
  5. android使用webview加载H5页面
  6. c/c++ android 平台交叉编译 {ERROR: Fai
  7. Android(安卓)Studio中统一管理版本号引
  8. Android注册界面设计
  9. Ubuntu下为AndroidStudio编译并使用x264(
  10. Android(安卓)的回调事件详解