如果布尔值为真,我想点击我的想象按钮时要改变3件事:
但只有 backgroundcolor 正在运作。资源没有变化,edittext的可聚焦和可点击始终为假
editfirst.setOnClickListener(new View.OnClickListener() {
boolean check;
@Override
public void onClick(View v) {
if (check == true){
editfirst.setBackgroundResource(R.drawable.edit36px);
editfirst.setBackgroundColor(0xFF99b6b3);
editTextfirst.setFocusable(false);
editTextfirst.setClickable(false);
check = false;
}
else if (check == false){
editfirst.setBackgroundResource(R.drawable.done36px);
editfirst.setBackgroundColor(0xFFb2b2b2);
editTextfirst.setFocusable(true);
editTextfirst.setClickable(true);
check = true;
}
}
});
答案 0 :(得分:0)
editfirst.setBackgroundResource(R.drawable.edit36px);
editfirst.setBackgroundColor(0xFF99b6b3);
首先将背景设置为edith36px
,然后再次使用颜色0xFF99b6b3
替换它。
如果您想更改图像按钮上的图像,则必须使用setImageResource(int id)。
如果要禁用视图,则应使用setEnabled(false)
。如果您附加了点击监听器,我认为将clickable设置为false是正常的。