我可能會問一個基本問題,但老實說,我沒有真正的開發或代碼知識。我被要求制作一些基本應用程序的原型,這應該主要是屏幕上的按鈕,可激活或不可激活。我一直在 Android Studio 3.0 上對此進行編碼,我(幾乎)設法將 PNG 文件放在屏幕上,使其看起來像一個按鈕。當我按下它時,當然什么也沒發生,所以我到處搜索如何在按下時改變它 這有效 casedanger1.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_DOWN : casedanger1.setImageResource(R.drawable.casedanger1slct); break; case MotionEvent.ACTION_UP : casedanger1.setImageResource(R.drawable.casedanger1); break; } return false; } });但是當我再次嘗試禁用該按鈕時,它不會恢復為標準圖像 (casedanger1)我應該如何進行?我一直在尋找沒有真正解決方案的日子。我試圖讓它成為一個切換按鈕,它可以工作,但會使圖像更大,因此被裁剪。任何可以幫助的提示?我真的很絕望,這不是我熟悉的東西。謝謝-Pliskin
1 回答
Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
我想你很接近。嘗試這個
casedanger1.setOnTouchListener(new View.OnTouchListener(){
// track if the image is selected or not
boolean isSelected = false;
public boolean onTouch(View v, MotionEvent event) {
if(isSelected) {
casedanger1.setImageResource(R.drawable.casedanger1slct);
} else {
casedanger1.setImageResource(R.drawable.casedanger1);
}
// toggle the boolean
isSelected = !isSelected;
return false;
}
});
添加回答
舉報
0/150
提交
取消
