【发布时间】:2019-11-15 08:01:55
【问题描述】:
我需要为我的应用程序中的所有按钮应用背景颜色,所以我将其添加到 styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- button styles -->
<item name="colorButtonNormal">@color/button_color</item> <!-- below api 21 -->
<item name="android:colorButtonNormal">@color/button_color</item> <!-- above api 21 -->
<item name="android:buttonStyle">@style/ButtonColor</item>
</style>
<style name="ButtonColor" parent="@style/Widget.AppCompat.Button">
<item name="android:textColor">@color/font</item>
</style>
效果很好,当我在 XML 中添加一个按钮时,该按钮自动具有我在 styles.xml 中设置的颜色
问题是,当我添加 ImageButton 时,ImageButton 也会获得这些颜色,而我不希望这样。问题出在colorButtonNormal 上,它也将背景颜色应用于 ImageButton,我不希望这样。我该如何解决这个问题?
【问题讨论】:
-
有一个
Widget.Material.ImageButton。您是否尝试过覆盖该属性并将其设置为android:imageButtonStyle?
标签: android android-layout android-button imagebutton android-styles