Java 如何将风格组合成主题?
我创造了一种风格:Java 如何将风格组合成主题?,java,android,xml,styles,themes,Java,Android,Xml,Styles,Themes,我创造了一种风格: <style name="Button_Display"> <item name="android:minHeight">48dip</item> <item name="android:minWidth">88dip</item> <item name="android:focusable">tru
<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>
48dip
88度
真的
真的
中心|垂直|中心|水平
我希望我的应用程序中所有的按钮都像上面声明的那样。
我的问题是如何在一个主题中组合按钮显示样式,使我的应用程序中的所有按钮都具有这种外观?
在styles.xml
中创建自己的按钮样式。选择最符合您需要的父样式。然后覆盖所有必要的参数
<style name="myButtonStyle" parent="@style/Widget.AppCompat.Button">
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">88dip</item>
...
</style>
48dip
88度
...
然后将其设置为主题中的默认按钮样式
<style name="AppTheme" parent="Theme.AppCompat....">
<item name="buttonStyle">@style/myButtonStyle</item>
...
</style>
@样式/我的按钮样式
...
现在,所有按钮都将具有您在样式中指定的参数。谢谢,我读完后什么都不懂,所以我在这里询问。另外,我没有找到与我描述的完全相同的情况,我编辑了它,更详细,希望这有帮助,谢谢,但是
按钮样式不是保留字,那么,安卓如何自动知道他需要精确地将其与按钮关联,而不是与文本视图关联呢?请参见我链接的页面底部。它说,要将样式应用于所有按钮,只需在主题中设置buttonStyle。这不会改变文本视图。好的,我明白了。。非常感谢。