我有一个登录屏幕。 在这个登录屏幕中,我有一个默认禁用的按钮。
当用户输入4个数字时,我启用该按钮并将文本颜色更改为绿色 但是当4个数字不是正确的代码时,我清除了我的edittext并再次禁用了我的按钮。
此时此禁用按钮的文字颜色为偏离绿色。 如何将其重新设置为默认颜色?
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() >= maxLength)
{
btnOk.setEnabled(true);
btnOk.setTextColor(Color.parseColor("#00B32D"));
}
else
{
btnOk.setEnabled(false);
}
private void checkIfValid(String inputPin)
{
if(inputPin.equals("0000"))
{
startActivity(new Intent(this, ShowScreenActivity.class));
finish();
}
else
{
clearText();
====> //Here i want to set my textcolor back to normal.
Toast.makeText(this, "Pincode foutief", Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:7)
使用此代码
获取Button的默认颜色int DefaultButtonColor = btnOk.getTextColors().getDefaultColor();
如果它不是您想要的,那么您可以使用
获取Android平台资源颜色之类的,
android.R.color.secondary_text_dark
检查其他人......
答案 1 :(得分:1)
在onCreate();
中备份默认颜色defaultTextColor = btnOk.getTextColors().getDefaultColor();
然后将其设置回来
btn.setTextColor(defaultTextColor);
答案 2 :(得分:0)
如果您有另一个始终保持默认颜色的按钮,您可以将颜色修改按钮的颜色设置为此另一个按钮以恢复默认颜色。代码可能是......
btnOk.setTextColor(btnCancel.getTextColors());
这是一个简单的单行解决方案,但您必须小心其他按钮颜色未因其他原因而被修改,否则可能无效。