Game Development Reference
In-Depth Information
int action = evt.getAction();
if (action == MotionEvent.ACTION_DOWN) {
b.setImageResource(R.drawable.snes_u1);
sendEvent(MotionEvent.ACTION_DOWN,
KeyEvent.KEYCODE_DPAD_UP);
} else if (action == MotionEvent.ACTION_UP) {
b.setImageResource(R.drawable.snes_u0);
sendEvent(MotionEvent.ACTION_UP,
KeyEvent.KEYCODE_DPAD_UP);
}
return true;
}
});
// down
mView.findViewById(R.id.btn_down).setOnTouchListener(
new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent evt) {
final ImageButton b = (ImageButton) v;
int action = evt.getAction();
if (action == MotionEvent.ACTION_DOWN) {
b.setImageResource(R.drawable.snes_d1);
sendEvent(MotionEvent.ACTION_DOWN,
KeyEvent.KEYCODE_DPAD_DOWN);
} else if (action == MotionEvent.ACTION_UP) {
b.setImageResource(R.drawable.snes_d0);
sendEvent(MotionEvent.ACTION_UP,
KeyEvent.KEYCODE_DPAD_DOWN);
}
return true;
}
});
// left
mView.findViewById(R.id.btn_left).setOnTouchListener(
new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent evt) {
int action = evt.getAction();
final ImageButton b = (ImageButton) v;
if (action == MotionEvent.ACTION_DOWN) {
b.setImageResource(R.drawable.snes_l1);
sendEvent(MotionEvent.ACTION_DOWN,
KeyEvent.KEYCODE_DPAD_LEFT);
} else if (action == MotionEvent.ACTION_UP) {
b.setImageResource(R.drawable.snes_l0);
sendEvent(MotionEvent.ACTION_UP,
KeyEvent.KEYCODE_DPAD_LEFT);
Search WWH ::




Custom Search