我使用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>
有没有人知道出了什么问题?无论是彩色还是文字风格都没有应用。
答案 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" />