public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
//觸屏事件
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.i("i", "按下");
break;
case MotionEvent.ACTION_MOVE:
Log.i("i", "移動");
break;
case MotionEvent.ACTION_UP:
Log.i("i", "彈起");
break;
default:
break;
}
//得到觸摸屏幕的X和Y座標
float x = event.getX();
float y = event.getY();
Log.i("i", "x:"+x+", y:"+y);
return super.onTouchEvent(event);
}
//軌跡球事件
@Override
public boolean onTrackballEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onTrackballEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_0:
Log.i("i", "您按下的是0");
break;
case KeyEvent.KEYCODE_DPAD_CENTER:
Log.i("i", "按下確認有驚喜");
break;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return super.onKeyUp(keyCode, event);
}
長按
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return super.onKeyLongPress(keyCode, event);
}
//按鍵多次按下
@Override
public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
// TODO Auto-generated method stub
return super.onKeyMultiple(keyCode, repeatCount, event);
}
}
Android中的事件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.