
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()));
}
}