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