我的主题是:
<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配置)。如果我错了,请纠正我。非常感谢!
答案 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文件中定义自定义颜色。