如果我使用:觸摸按鍵無聲音
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;
}
}
});
我不聽觸摸任何聲音。 我犯了什麼錯誤?
編輯: 我想創建兩種狀態的按鈕,如togglebutton:當然有兩種不同的顏色按下和不按下按鈕(普通淡灰色非按下,綠色按下時)。
在這種情況下(上圖),當我觸摸按鈕時,我不聽任何聲音,但是如果我使用onClick方法,我會聽到'咔嗒'聲。 當我使用onTouch方法時,如何獲得'點擊'或'觸摸'聲音?
。按壓和'正常',非按壓狀態,有兩種不同的顏色。 – Kolesar 2012-01-27 21:42:55
當你沒有聽到任何東西時它會被按下嗎?看看編輯答案。 – Gangnus 2012-01-27 21:44:40
哦,還有一個問題:當它應該發出噪音?在更改按鈕狀態或更改爲按下或在所有按下狀態期間?請說明問題。 – Gangnus 2012-01-27 21:49:05