按钮的自定义样式不适用于5.0之前的设备

时间:2015-05-26 17:11:50

标签: android button styles

在styles.xml中,我为我的应用中的所有按钮定义了一个自定义样式,如下所示:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:buttonStyle">@style/button</item>
</style>

 <style name="button" parent="@android:style/Widget.Button">
    <item name="android:gravity">center_vertical|center_horizontal</item>
    <item name="android:textColor">#FFFFFFFF</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">20sp</item>
    <item name="android:background">@drawable/button</item>
    <item name="android:focusable">true</item>
    <item name="android:clickable">true</item>
    <item name="android:layout_margin">4dp</item>
</style>

这适用于Android 5.0+设备,但在5.0之前的按钮似乎使用默认样式。

我的活动延伸ActionBarActivity。但是,如果我将其设置为展开Activity并将应用主题调整为Holo,那么它适用于5.0和5.0之前的设备。

有什么建议吗?谢谢^^

更新:

我已将android:buttonStyle更改为buttonStyle,现在可以在5.0和5.0之前的设备上使用,无需任何其他修改。

0 个答案:

没有答案