Android文字颜色不起作用

时间:2014-05-23 11:44:45

标签: android android-xml

我使用www.android-holo-colors.com为我的应用生成主题。它正确地将新样式应用于我的按钮,但是我似乎无法更改按钮上的文本颜色。

这是一个按钮:

<Button
        android:layout_width="match_parent"
        android:layout_height="@dimen/button_height"
        android:text="@string/my_groups"
        android:id="@+id/myGroups_btn"
        android:layout_alignParentBottom="true"
        android:onClick="myGroups" />

这是我的主题:

<item name="android:buttonStyle">@style/ButtonAppTheme</item>

这是我的ButtonAppTheme:

<style name="ButtonAppTheme" parent="android:Widget.Button">
      <item name="android:background">@drawable/apptheme_btn_default_holo_light</item>
      <item name="android:minHeight">48dip</item>
      <item name="android:minWidth">64dip</item>
      <item name="android:textColor">@color/white</item>
      <item name="android:textStyle">bold</item>
  </style>

我的colors_apptheme.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="apptheme_color">#ff9800</color>
    <color name="background">#ffffff</color>
    <color name="white">#ffffff</color>
    <color name="list_text">#ff000000</color>
    <color name="list_sub_text">#ff555555</color>
    <color name="dark_blue">#ff263248</color>
    <color name="light_blue">#ff7e8aa2</color>
</resources>

有没有人知道出了什么问题?无论是彩色还是文字风格都没有应用。

3 个答案:

答案 0 :(得分:0)

对于Android样式,您引用R.attr的预设属性。在这里,你想引用android:buttonStyle。你可以试试这个:

<style name="ApplicationStyle" parent="android:Theme">
 <item name="android:buttonStyle">@style/ButtonAppTheme</item>
</style>

<Button
    android:layout_width="match_parent"
    android:layout_height="@dimen/button_height"
    style="@style/ButtonAppTheme"
    android:text="@string/my_groups"
    android:id="@+id/myGroups_btn"
    android:layout_alignParentBottom="true"
    android:onClick="myGroups" />

答案 1 :(得分:0)

这是一种按钮样式,可用于更改文本颜色:

 <style name="App_ButtonStyleFooter" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/button_footer</item>
    <item name="android:textColor">@color/PureWhite</item>
    <item name="android:textSize">5pt</item>
    <item name="android:textStyle">normal</item>
    <item name="android:minHeight">45dp</item>
    <item name="android:paddingRight">6dp</item>
</style>

答案 2 :(得分:-1)

当textcolor在样式文件中不起作用时,只需将其添加到声明元素的XML布局文件中,下一个示例显示一个带有白色文本的按钮:

<Button
 android:text = "Click me"
 android:textColor = "#ffffff" />