如何将风格融入主题?
How to combine style into a theme?
我创建了一个样式:
<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 的 看起来都像上面声明的那样。
我的问题是如何将 Button_Display 样式组合到一个主题中,以便我的应用程序中的所有按钮都具有这种外观?
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>
现在所有按钮都将具有您在样式中指定的参数。
我创建了一个样式:
<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 的 看起来都像上面声明的那样。 我的问题是如何将 Button_Display 样式组合到一个主题中,以便我的应用程序中的所有按钮都具有这种外观?
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>
现在所有按钮都将具有您在样式中指定的参数。