Если вы хотите обработать нажатие и отпустить кнопку, вы можете просто сделать
Button button = (Button) findViewById(R.id.button);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// PRESSED
break; // if you want to handle the touch event
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL
// RELEASED
break; // if you want to handle the touch event
}
return false;
}
});
это будет обрабатываться, если кнопка нажата, и если кнопка отпущена, и если вы просто хотите нажать, вы можете изменить соответствующим образом
У вас есть kotlin и java, оба помечены как java, так что если вы хотите, чтобы это было в kotlin, просто дайте мне знать
ps, я возвращаю false, потому что если вы этого не сделаете, вы обойдете обычную сенсорную обработку кнопки. Это означает, что вы потеряете визуальные эффекты нажатия кнопки вниз и пульсации касания. Кроме того, Button # isPressed () будет возвращать false, пока кнопка фактически нажата.