Если я использую:
final Button btnNught = (Button) findViewById(R.id.night);
btnNught.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
btnNught.setPressed(true);
}
});
И если я нажимаю на кнопку, я слушаю звук щелчка, но если я использую:
btnNught.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (btnNught.isPressed()) {
btnNught.setPressed(false);
return true;
}
else {
btnNught.setPressed(true);
return false;
}
}
});
Я не слушаю звук на ощупь.
Где я ошибся?
Edit:
Я хочу создать кнопку наподобие тумблера с двумя состояниями: нажата и не нажата с двумя разными цветами, конечно (обычный светло-серый не нажата и зеленый при нажатии).
В этом случае (выше), когда я касаюсь кнопки, я не слушаю звук, но если я использую метод onClick, я слушаю звук «щелчка».
Как получить звук «щелчка» или «касания» при использовании метода onTouch