【发布时间】:2013-06-19 13:10:32
【问题描述】:
我正在尝试将我的应用程序中按钮的所有 TextColor 更改为白色,并尝试使其变为粗体。但这没有发生,我正在覆盖the android:Widget.Button
我正在为 Jelly Bean 4.1.2 开发
我做错了什么?
清单中的主题定义
android:theme="@style/spui" >
我喜欢的主题
<style name="spui" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:buttonStyle">@style/Buttonspui</item>
</style>
按钮本身的样式
<style name="Buttonspui" parent="android:Widget.Button">
<item name="android:background">@drawable/btn_default_holo_light</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">64dip</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textStyle">bold</item>
</style>
按钮
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="@string/edit"
android:id="@+id/btnEdit"
style="@style/Buttonspui"/>
【问题讨论】:
-
尝试将该样式应用于每个按钮。这将起作用。
-
如果您在应用程序中应用此主题,请确保您没有为活动或按钮本身应用另一个主题。
-
按钮本身没有其他样式
-
通常我不应该为按钮定义样式,因为我覆盖了我定义为样式父级的
android:Widget.Button
标签: android android-manifest android-button android-styles