鼠标点击事件按钮和触电坐标

xml,什么的布局文件基本没有只有java文件中的代码如下:

package com.button;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class button extends Activity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button button=(Button)findViewById(R.id.button);
        button.setOnClickListener(new Button.OnClickListener(){

   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    DisplayToast("点击了button");
   }
         
        });
       
    }
    //按钮按下所触发的事件
    public boolean onKeyDown(int keyCode,KeyEvent event){
     switch(keyCode){
      case KeyEvent.KEYCODE_DPAD_CENTER:
       DisplayToast("按下:中键");
       break;
      case KeyEvent.KEYCODE_DPAD_UP:
       DisplayToast("按下:上键");
       break;
      case KeyEvent.KEYCODE_DPAD_DOWN:
       DisplayToast("按下:下键");
       break;
      case KeyEvent.KEYCODE_DPAD_LEFT:
       DisplayToast("按下:左键");
       break;
      case KeyEvent.KEYCODE_DPAD_RIGHT:
       DisplayToast("按下:右键");
       break;
     }
     return super.onKeyDown(keyCode, event);
    }
    //键弹起所触发的事件
    public boolean onKeyUp(int keyCode,KeyEvent event){
     switch(keyCode){
      case KeyEvent.KEYCODE_DPAD_CENTER:
       DisplayToast("按下:中键");
       break;
      case KeyEvent.KEYCODE_DPAD_UP:
       DisplayToast("按下:上键");
       break;
      case KeyEvent.KEYCODE_DPAD_DOWN:
       DisplayToast("按下:下键");
       break;
      case KeyEvent.KEYCODE_DPAD_LEFT:
       DisplayToast("按下:左键");
       break;
      case KeyEvent.KEYCODE_DPAD_RIGHT:
       DisplayToast("按下:右键");
       break;
     }
     return super.onKeyUp(keyCode, event);
    }
    public boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event){
     return super.onKeyMultiple(keyCode, repeatCount, event);
    }
     //触壁事件
     public boolean onTouchEvent(MotionEvent event){
       int iAction=event.getAction();
       if(iAction==MotionEvent.ACTION_CANCEL||
         iAction==MotionEvent.ACTION_DOWN||
         iAction==MotionEvent.ACTION_MOVE){
        return false;
       }
      //得到触电的位置
       int x=(int)event.getX();
       int y=(int)event.getY();
      DisplayToast("点击坐标:("+Integer.toString(x)+","+Integer.toString(y)+")");
      return super.onTouchEvent(event);
     }
    //显示tosat
    public void DisplayToast(String str){
     Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }
}

-----------------------------------------------------------

运行结果如下:

鼠标点击事件按钮和触电坐标

鼠标点击事件按钮和触电坐标

鼠标点击事件按钮和触电坐标

鼠标点击事件按钮和触电坐标

鼠标点击事件按钮和触电坐标


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部