我有一个登录atc whit一个灰色按钮,我需要在用户id和密码输入时改变绿色,其中4位代码启用并禁用按钮现在所以我需要它是灰色的,当它禁用时启用时为绿色。
checkValidation();
editText1_id.addTextChangedListener(mWatcher);
editText1_passcode.addTextChangedListener(mWatcher);
}
private void checkValidation() {
// TODO Auto-generated method stub
if ((TextUtils.isEmpty(editText1_id.getText()))
|| (TextUtils.isEmpty(editText1_passcode.getText())))
loginbtn.setEnabled(false);
loginbtn.setBackgroundResource(R.drawable.afripionts_submit_btn);
else
loginbtn.setEnabled(true);
loginbtn.setBackgroundResource(R.drawable.button_change_color);
}
TextWatcher mWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
checkValidation();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
};
}
答案 0 :(得分:1)
要更改按钮的颜色,请使用以下代码:
loginbtn.setBackgroundColor(Color.GREEN);
记得做导入:
import android.graphics.Color;