【问题标题】:Setting buttons disabled text colour programatically以编程方式设置按钮禁用文本颜色
【发布时间】:2015-06-11 00:49:15
【问题描述】:

我似乎无法从我的对话框片段中获取文本颜色来更改按钮。这个按钮是以编程方式生成的,所以我无法简单地在 xml 中设置样式。

这是我尝试过的:

dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setEnabled(false);
dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setTextColor(getResources().getColor(R.color.message_count_colour));

这是我的 message_count_colour xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@android:color/white" />
    <item android:state_enabled="true" android:color="@android:color/white" />
</selector>

由于某种原因,禁用的按钮保持灰色而不是白色,我不知道为什么。有人可以帮忙吗

【问题讨论】:

    标签: android button dialog textcolor


    【解决方案1】:

    您需要使用getColorStateList()

    使用btn.setTextColor(getResources().getColorStateList(R.color.message_count_colour));这行代码就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      相关资源
      最近更新 更多