2009年5月28日木曜日

Android - Input -

キーボード、Dパッド、タッチスクリーン、トラックボールなど
さまざまな入力形式の可能性がある

KeyCode of DPAD
  1. @Override  
  2. public boolean onKeyDown(int keyCode, KeyEvent event) {  
  3.   switch (keyCode) {  
  4.   case KeyEvent.KEYCODE_DPAD_UP:  
  5.     select(selX, selY - 1);  
  6.     break;  
  7.   case KeyEvent.KEYCODE_DPAD_DOWN:  
  8.     select(selX, selY + 1);  
  9.     break;  
  10.   case KeyEvent.KEYCODE_DPAD_LEFT:  
  11.     select(selX - 1, selY);  
  12.     break;  
  13.   case KeyEvent.KEYCODE_DPAD_RIGHT:  
  14.     select(selX + 1, selY);  
  15.     break;  
  16.   default:  
  17.     return super.onKeyDown(keyCode, event);  
  18.   }  
  19.   return true;  
  20. }  


タッチパネル
  1. @Override  
  2. public boolean onTouchEvent(MotionEvent event) {  
  3.   if (event.getAction() != MotionEvent.ACTION_DOWN)  
  4.     return super.onTouchEvent(event);  
  5.     
  6.   select((int) (event.getX()) / width), (int) (event.getY() / height));  
  7.   game.showKeypadOrError(selX, selY);  
  8.   return true;  
  9. }  



More...

0 件のコメント:

コメントを投稿