使用主题更改按钮的颜色
Change color of button with theme
我在更改应用程序中按钮的背景颜色和文本颜色时遇到问题。
我制作了一个新主题来尝试一下。
我的清单如下所示:
<application
...
android:theme="@style/OrangeWhite">
<activity android:name=".MainActivity">
...
</application>
我的 theme.xml 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="OrangeWhite" parent="android:Theme.Light">
<item name="android:windowBackground">@color/OrangeWhite_bg_color</item>
<item name="android:textColor">@color/OrangeWhite_wh_text</item>
<item name="android:colorButtonNormal">@color/OrangeWhite_bg_btn</item>
</style>
</resources>
更改 activity 的文本或背景颜色效果很好。问题是按钮。是否需要在每个按钮上指定使用主题 OrangeWhite?...
如果您使用 AppCompat 主题作为父主题,请尝试以下代码
如果您需要更改特定按钮的样式,您可以定义一个新样式,继承上述父样式之一。在下面的示例中,我只是更改了背景和字体颜色:
<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored">
<item name="colorButtonNormal">@color/Red</item>
<item name="android:colorButtonNormal">@color/Red</item>
<item name="android:textColor">@color/White</item>
</style>
然后你只需要在按钮上应用这个新样式:
android:theme="@style/AppTheme.Button"
我在更改应用程序中按钮的背景颜色和文本颜色时遇到问题。
我制作了一个新主题来尝试一下。 我的清单如下所示:
<application
...
android:theme="@style/OrangeWhite">
<activity android:name=".MainActivity">
...
</application>
我的 theme.xml 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="OrangeWhite" parent="android:Theme.Light">
<item name="android:windowBackground">@color/OrangeWhite_bg_color</item>
<item name="android:textColor">@color/OrangeWhite_wh_text</item>
<item name="android:colorButtonNormal">@color/OrangeWhite_bg_btn</item>
</style>
</resources>
更改 activity 的文本或背景颜色效果很好。问题是按钮。是否需要在每个按钮上指定使用主题 OrangeWhite?...
如果您使用 AppCompat 主题作为父主题,请尝试以下代码
如果您需要更改特定按钮的样式,您可以定义一个新样式,继承上述父样式之一。在下面的示例中,我只是更改了背景和字体颜色:
<style name="AppTheme.Button" parent="Widget.AppCompat.Button.Colored">
<item name="colorButtonNormal">@color/Red</item>
<item name="android:colorButtonNormal">@color/Red</item>
<item name="android:textColor">@color/White</item>
</style>
然后你只需要在按钮上应用这个新样式:
android:theme="@style/AppTheme.Button"