切り替え画像にこだわらないのであれば↓でサクッと。
class SimulateButtonClick implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
((ImageView) v).setColorFilter(Color.argb(100, 0, 0, 0));
} else if (event.getAction() == MotionEvent.ACTION_UP) {
((ImageView) v).setColorFilter(null);
}
return false;
}
}
ImageButton.setOnTouchListener(new SimulateButtonClick());