|
Cambiar imagen justo al pulsar un boton
Hola, tengo un codigo que cuando pulso un boton muestra una imagen como que se esta pulsado mientras mantengo el dedo enn la pantalla, pero en cuanto levanto el dedo vuelve a su imagen original, el problema es que si es una pulsacion normal que no lo mantengo algo mas de tiempo no cambia la imagen, debe de ser porque se hace todo muy rapido y no se aprecia, alguien sabe como por muy rapido que le de a la pantalla con el dedo en el boton cambie la imagen aunque sea muy rapido?
Pongo el codigo:
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = MotionEventCompat.getActionMasked(event);
switch (action) {
case (MotionEvent.ACTION_DOWN):
((ImageButton)findViewById(R.id.button_shoot)).set BackgroundResource(R.drawable.boton_down);
if (!mCIR.hasIrEmitter()) {
Toast toast = Toast.makeText(getApplicationContext(), getString(R.string.error), Toast.LENGTH_SHORT);
toast.show();
} else {
(mando seņal)
}
return true;
case (MotionEvent.ACTION_MOVE):
return true;
case (MotionEvent.ACTION_UP):
((ImageButton)findViewById(R.id.button_shoot)).set BackgroundResource(R.drawable.boton_up);
return true;
case (MotionEvent.ACTION_CANCEL):
return true;
case (MotionEvent.ACTION_OUTSIDE):
return true;
default:
return true;
}
}
});
|