无法更改Android中的按钮文字颜色

时间:2016-06-07 09:43:03

标签: android android-studio button textcolor

我尝试设置android:textColor="#FFFFFF"但这不起作用所以我检查了问题的其他答案以找到解决方案。

我尝试制作一个选择器,然后将android:textColor属性设置为此选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" />
<item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" />
<item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" />
<item android:color="#ffffff" />
</selector>

这也不起作用。

我尝试以编程方式设置文本颜色:       verifyButton.setTextColor(getApplication().getResources().getColor(R.color.white));

这也不起作用。按钮文字颜色是深灰色,我似乎无法将其更改为白色。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用

setTextColor(Color.parseColor("#FFFFFF"));

FYI

为什么要调用 getApplication()

  

getApplication()仅适用于Activity类和   服务类,而getApplicationContext()在。中声明   上下文类。

  • 您应该拨打getApplicationContext()而不是 getApplication()

    <强> setTextColor(。getApplicationContext()getResources()的getColor(R.color.white));

您应该调用 getApplicationContext()直接活动类

  

返回单个全局Application对象的上下文   当前的过程。

getApplication() vs. getApplicationContext()