我可能问了一个基本问题,但说实话,我没有真正的开发或代码知识。我被要求制作一些基本应用程序的原型,它应该主要是屏幕上的按钮,可激活或可停用。
我一直在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;
}
});
但是当我尝试再次禁用该按钮时,它不会恢复为标准图像(案例危险1(
我应该如何进行?我已经寻找了几天,但没有真正的解决方案。我试图使它成为一个切换按钮,它可以工作,但使图像更大,从而被裁剪。
有什么提示可以提供帮助吗?我真的很绝望,这不是我熟悉的事情。
谢谢 -普利斯金
我想你很接近。 试试这个
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;
}
});