Android - 按钮文本颜色未覆盖

时间:2016-02-16 04:42:22

标签: java android

我的主题是:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:windowContentOverlay">@null</item>
    <item name="actionBarTheme">@style/MyActionBarTheme</item>
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
    <item name="circularProgressBarStyle">@style/CircularProgressBar</item>
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item>
    <item name="actionMenuTextColor">@color/white</item>
    <item name="actionBarTabBarStyle">@style/MyActionBarTab</item>
</style>

我在这里看不到任何会影响我的按钮文字颜色的样式,因为它们用于动作栏样式。但我仍然无法在布局文件中更改我的按钮文字颜色:

<Button
    ...
    android:textSize="22sp"
    android:textColor="@color/yellow"
    ... />

我可以在此更改textSize,但不能更改textColor。谁能告诉我为什么?它不应该是造型的最高优先级吗? (这意味着如果有的话,覆盖style.xml配置)。如果我错了,请纠正我。非常感谢!

4 个答案:

答案 0 :(得分:0)

这就是你应该做的事情:

android:textColor="@android:color/yellow"

而不是

android:textColor="@color/yellow"

答案 1 :(得分:0)

button.setTextColor(getApplication()getResources()的getColor(R.color.green));

button.setTextColor(Color.parseColor(&#34;#ff1100&#34));

答案 2 :(得分:0)

将此添加到您的风格

 <item name="colorButtonNormal">@color/colorPrimary</item>

你可以将属性android:background添加到像这样的按钮类

<Button
...
android:textSize="22sp"
android:background="@color/yellow"
... />

答案 3 :(得分:0)

正如TejjD所说:

  

这就是你应该做的事情:

     

机器人:文字颜色=&#34; @android:颜色/黄色&#34;而不是

     

机器人:文字颜色=&#34; @颜色/黄色&#34;

您必须在Colors.xml文件中定义自定义颜色。