将文本颜色按钮设置回默认值

时间:2012-09-05 08:23:22

标签: android

我有一个登录屏幕。 在这个登录屏幕中,我有一个默认禁用的按钮。

当用户输入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();
    }
}

3 个答案:

答案 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());

这是一个简单的单行解决方案,但您必须小心其他按钮颜色未因其他原因而被修改,否则可能无效。