首页 > 解决方案 > 如何将风格融入主题?

问题描述

我创造了一种风格:

 <style name="Button_Display">
    <item name="android:minHeight">48dip</item>
    <item name="android:minWidth">88dip</item>
    <item name="android:focusable">true</item>
    <item name="android:clickable">true</item>
    <item name="android:gravity">center_vertical|center_horizontal</item>
</style>

我希望我的应用程序中的所有按钮看起来都像上面声明的那样。我的问题是如何在主题中组合Button_Display样式,以便我的应用程序中的所有按钮都具有这种外观和感觉?

标签: javaandroidxmlstylesthemes

解决方案


https://developer.android.com/guide/topics/ui/look-and-feel/themes

styles.xml创建自己的按钮样式。选择最符合您需要的任何父样式。然后覆盖所有必要的参数。

<style name="myButtonStyle" parent="@style/Widget.AppCompat.Button">
    <item name="android:minHeight">48dip</item>
    <item name="android:minWidth">88dip</item>
     ...
</style>

然后将其设置为主题中的默认按钮样式。

<style name="AppTheme" parent="Theme.AppCompat....">
      <item name="buttonStyle">@style/myButtonStyle</item>
       ...
</style>

现在所有按钮都将具有您在样式中指定的参数。


推荐阅读