android识别鼠标左键,右键操作

public class MouseEventActivity extends Activity {
private Button btn;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    btn = (Button) findViewById(R.id.btn_mouse);
    btn.setOnGenericMotionListener(new OnGenericMotionListener() {

        @Override
        public boolean onGenericMotion(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            int what = event.getButtonState();
            switch (what) {
            case MotionEvent.ACTION_DOWN:
                System.out.println("悬浮状态");
                break;  
            case MotionEvent.BUTTON_PRIMARY:
                Toast.makeText(MouseEventActivity.this, "鼠标左键单击事件", 300).show();
                break;  
            case MotionEvent.BUTTON_TERTIARY:
                Toast.makeText(MouseEventActivity.this, "鼠标中键单击事件", 300).show();
                break;      
            case MotionEvent.BUTTON_SECONDARY:
                Toast.makeText(MouseEventActivity.this, "鼠标右键单击事件", 300).show();
                break;  
            }
            return false;
        }
    });

}

}

你可能感兴趣的:(android)