Android 按键处理
Android 按键处理
- package rw.key;
- import Android.app.Activity;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.SurfaceView;
- public class KetTestActivity extends Activity {
- /** Called when the activity is first created. */
- Paint paint=new Paint();
- String string="";
- class MySurfaceView extends SurfaceView{
- public MySurfaceView(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- setFocusable(true);//聚焦
- requestFocus();
- paint.setColor(Color.RED);
- paint.setAntiAlias(true);
- paint.setTextSize(30);
- }
- public void OnDraw(){
- Canvas canvas=getHolder().lockCanvas();
- canvas.drawColor(Color.BLUE);
- canvas.drawText(string, 0, paint.getTextSize(), paint);
- getHolder().unlockCanvasAndPost(canvas);
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub,当按下一个键
- if (keyCode==KeyEvent.KEYCODE_BACK) {
- return false;
- }
- string="你按下的是"+"key["+keyCode+"]";
- OnDraw();
- return true;
- }
- @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);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- // TODO Auto-generated method stub
- return super.onKeyUp(keyCode, event);
- }
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(new MySurfaceView(getApplicationContext()));
- }
- }
评论暂时关闭