android: onKeyDown以及获取屏幕的点的坐标
2012-08-23 15:49
453 查看
package com.lay1; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class LayoutDemo1Activity extends Activity { private Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.button); button.setOnClickListener(listener); } OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { DisplayToast("点击了OK!"); } }; public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: DisplayToast("弹起:返回键"); break; 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; default: break; } //return super.onKeyDown(keyCode, event); return false; } /* public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast("弹起:中间键"); break; case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast("弹起:向下键"); break; case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast("弹起:向左键"); break; case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast("弹起:向右键"); break; case KeyEvent.KEYCODE_DPAD_UP: DisplayToast("弹起:向上键"); break; } return super.onKeyDown(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); } public void DisplayToast(String str) { Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- android: onKeyDown以及获取屏幕的点的坐标
- Android屏幕长宽以及控件坐标获取
- Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法
- Android 获取屏幕指定坐标的颜色
- Android中dip(dp)与px之间单位转换 dip2px dp转px 无context算法(以及获取获取屏幕宽度和高度)
- 学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念
- Android 高德地图获取屏幕中心的经纬度坐标
- Android中的坐标以及获取坐标的方法
- android获取自定义控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android获取屏幕坐标点
- Android获取点击屏幕的位置坐标
- Unity中UGUI中获取鼠标点击位置以及UI物体的屏幕坐标
- Android获取View 的坐标和屏幕高度、状态栏高度、标题栏高度
- android学习8——获取view在屏幕上的绝对坐标
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android中的坐标系以及获取坐标的方法
- Android中获取屏幕X,Y轴坐标
- android 获取view在屏幕内的x y坐标
- Android中的坐标系以及获取坐标的方法
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;