在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之前的设备上使用,无需任何其他修改。