Android 按键处理


  1. package rw.key;  
  2.   
  3. import Android.app.Activity;  
  4. import android.content.Context;  
  5. import android.graphics.Canvas;  
  6. import android.graphics.Color;  
  7. import android.graphics.Paint;  
  8. import android.os.Bundle;  
  9. import android.view.KeyEvent;  
  10. import android.view.SurfaceView;  
  11.   
  12. public class KetTestActivity extends Activity {  
  13.     /** Called when the activity is first created. */  
  14.      Paint paint=new Paint();  
  15.      String string="";  
  16.     class MySurfaceView extends SurfaceView{  
  17.          
  18.         public MySurfaceView(Context context) {  
  19.             super(context);  
  20.             // TODO Auto-generated constructor stub   
  21.             setFocusable(true);//聚焦   
  22.             requestFocus();  
  23.             paint.setColor(Color.RED);  
  24.             paint.setAntiAlias(true);  
  25.             paint.setTextSize(30);  
  26.         }  
  27.         public void OnDraw(){  
  28.             Canvas canvas=getHolder().lockCanvas();  
  29.             canvas.drawColor(Color.BLUE);  
  30.             canvas.drawText(string, 0, paint.getTextSize(), paint);  
  31.             getHolder().unlockCanvasAndPost(canvas);  
  32.         }  
  33.           
  34.         @Override  
  35.         public boolean onKeyDown(int keyCode, KeyEvent event) {  
  36.             // TODO Auto-generated method stub,当按下一个键   
  37.             if (keyCode==KeyEvent.KEYCODE_BACK) {  
  38.                 return false;  
  39.             }  
  40.             string="你按下的是"+"key["+keyCode+"]";  
  41.             OnDraw();  
  42.             return true;  
  43.         }  
  44.           
  45.         @Override  
  46.         public boolean onKeyLongPress(int keyCode, KeyEvent event) {  
  47.             // TODO Auto-generated method stub   
  48.               
  49.             return super.onKeyLongPress(keyCode, event);  
  50.         }  
  51.           
  52.         @Override  
  53.         public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {  
  54.             // TODO Auto-generated method stub   
  55.             return super.onKeyMultiple(keyCode, repeatCount, event);  
  56.         }  
  57.           
  58.         @Override  
  59.         public boolean onKeyUp(int keyCode, KeyEvent event) {  
  60.             // TODO Auto-generated method stub   
  61.             return super.onKeyUp(keyCode, event);  
  62.         }  
  63.           
  64.     }  
  65.     @Override  
  66.     public void onCreate(Bundle savedInstanceState) {  
  67.         super.onCreate(savedInstanceState);  
  68.         setContentView(new MySurfaceView(getApplicationContext()));  
  69.     }  
  70.       
  71.       
  72. }  

相关内容