歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 按鍵處理

Android 按鍵處理

日期:2017/3/1 11:07:28   编辑:Linux編程

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