Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置按钮以编程方式禁用文本颜色_Android_Button_Dialog_Textcolor - Fatal编程技术网

Android 设置按钮以编程方式禁用文本颜色

Android 设置按钮以编程方式禁用文本颜色,android,button,dialog,textcolor,Android,Button,Dialog,Textcolor,我似乎无法从我的对话框片段中更改按钮的文本颜色。此按钮是通过编程生成的,因此我无法简单地在xml中设置样式 这就是我所尝试的: dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setEnabled(false); dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setTextColor(getResources().getColor(R.color.message_count_colour));

我似乎无法从我的对话框片段中更改按钮的文本颜色。此按钮是通过编程生成的,因此我无法简单地在xml中设置样式

这就是我所尝试的:

dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setEnabled(false);
dialog.getButton(DialogInterface.BUTTON_NEUTRAL).setTextColor(getResources().getColor(R.color.message_count_colour));
这是我的信息_count _colorxml

<?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>

由于某种原因,禁用的按钮保持灰色而不是白色,我不知道为什么。有人能帮你吗?你需要用的

使用
btn.setTextColor(getResources().getColorStateList(R.color.message\u count\u color))这行代码可以工作