android imagebutton onclick不会改变资源

时间:2016-06-16 19:08:02

标签: android imagebutton

如果布尔值为真,我想点击我的想象按钮时要改变3件事:

  • 的backgroundColor
  • 设置edittext:可聚焦,可点击
  • backgroundresource

但只有 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;
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

editfirst.setBackgroundResource(R.drawable.edit36px);
editfirst.setBackgroundColor(0xFF99b6b3);

首先将背景设置为edith36px,然后再次使用颜色0xFF99b6b3替换它。

如果您想更改图像按钮上的图像,则必须使用setImageResource(int id)

如果要禁用视图,则应使用setEnabled(false)。如果您附加了点击监听器,我认为将clickable设置为false是正常的。