要禁用一个按钮而不使用setEnabled属性,可以使用以下方法之一:
button.setAlpha(0.5f);
button.setClickable(false);
这将使按钮变为半透明,并且无法点击。
button.setBackgroundColor(Color.GRAY);
button.setClickable(false);
这将改变按钮的背景颜色,并且无法点击。
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
这将覆盖按钮的触摸事件,使其无法被触发。
请注意,这些方法只是禁用了按钮的交互能力,并不会改变按钮的外观。如果你需要改变按钮的外观,请使用其他方法,如改变按钮的背景资源或者使用不同的按钮状态(按下、选中等)。