如何更改禁用按钮的文本颜色?

时间:2016-11-04 04:15:04

标签: c# android xamarin xamarin.forms

目前,我的观点中有类似的内容:

public void DisableNextBtn(object sender, TextChangedEventArgs e)
{
    if (String.IsNullOrEmpty(emailentry.Text))
    {
        NextButton.IsEnabled = false;
        NextButton.TextColor = Color.FromRgba(0xFF, 0xFF, 0xFF, 0x80);
    }
    else
    {
        NextButton.IsEnabled = true;
        NextButton.TextColor = Color.White;
    }
}

但是,即使我想将按钮的TextColor设置为上面的颜色,它也不会从默认的暗禁用状态文本颜色更改。如何更改按钮的TextColor?

我已经有了一个自定义按钮,所以我想也许有办法在我的自定义渲染器中更改禁用状态按钮的文本颜色,但我并不完全确定。

这适用于Xamarin.Forms Android应用。

4 个答案:

答案 0 :(得分:2)

            btn.SetTextColor(Color.Rgb(0:255, 0:255, 0:255));

答案 1 :(得分:0)

mBtnEmail.setTextColor(ContextCompat.getColor(getContext(), R.color.text_gray));

答案 2 :(得分:0)

在xamarin表单中,我只是在styles.xml中为我的已禁用textcolor执行此操作。我确定按钮textcolor是一样的。

<item name="android:textColor">@android:color/black</item>

答案 3 :(得分:0)

您可以使用NextButton.ForeColor = Color.FromRgba(0xFF, 0xFF, 0xFF, 0x80);进行更改。