Android btn.setEnabled(false);不会使targetSdkVersion 25中的按钮文本变灰

Android btn.setEnabled(false);不会使targetSdkVersion 25中的按钮文本变灰,android,android-studio,button,Android,Android Studio,Button,将Android Studio更新为2.3版和gradle 3.3版后 btn.setEnabledfalse 禁用按钮上的文本颜色不会变灰。功能正常,但我对文本颜色有一个问题,可能会被用户误解。 btn.setTextColor是一个选项,但它可能会很乏味。任何其他选择都会有帮助。尝试以下方法: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/

将Android Studio更新为2.3版和gradle 3.3版后

btn.setEnabledfalse

禁用按钮上的文本颜色不会变灰。功能正常,但我对文本颜色有一个问题,可能会被用户误解。 btn.setTextColor是一个选项,但它可能会很乏味。任何其他选择都会有帮助。

尝试以下方法:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- disabled state -->
  <item android:state_enabled="false" android:color="#9D9FA2" /> 
  <item android:color="#000"/>
</selector>
发件人:

尝试以下操作:

从java端:

    button.setTextColor(getApplication().getResources().getColor(R.color.red)); 

or 

    button.setTextColor(0xff0000); //SET YOUR COLOR 
or

    button.setTextColor(Color.parseColor("#ff0000")); 
和xml格式:

参考号:


这肯定会奏效的。您可以分别定义颜色。

是否对按钮应用了任何样式?否。按钮有图像背景
if (btn.isEnabled() == true)
{
btn.setTextColor(int Color);
}
else
{
btn.setTextColor(int Color);
}