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

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 4.0 蓝牙分析之二
  2. android webview file标签点击弹出选择文件或拍照菜单
  3. android事件分发机制一
  4. android studio 配置Kotlin报错Error:Cause: org.gradle.api.int
  5. Android(安卓)调用系统的照相,浏览图片,转存并裁剪!
  6. Android积木之 点击空白区域隐藏小键盘
  7. Android(安卓)menu 使用初步
  8. Android(安卓)Touch事件传递机制解析
  9. android studio安装教程

随机推荐

  1. android学习网站
  2. android 百度地图轨迹回放
  3. ImageButton应用
  4. Gradle离线配置、.android、.AndroidStud
  5. ScrollView中添加ListView
  6. android获得mac和ip
  7. android自带Base64加密解密
  8. Android之短信发送器
  9. Linux 命令行更新指定版本 android sdk
  10. Android(安卓)调用系统浏览器 出现activi