java - 如何将风格融入主题?
问题描述
我创造了一种风格:
<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样式,以便我的应用程序中的所有按钮都具有这种外观和感觉?
解决方案
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>
现在所有按钮都将具有您在样式中指定的参数。
推荐阅读
- javascript - 有没有更好的方法来解决 JavaScript 中的“Rosseta Stone”编程挑战?
- python - CPython中如何生成_ast.py
- javascript - 如果动态变量为真则绑定类 [all in v-for]
- java - 使用 jaxb 在单个 Spring Boot 端点上编组和解组多个可能的对象
- r - 没有错误时有没有办法打印自定义消息
- flask - 烧瓶@app.route('/你好/
') 404 未找到 - angular - 显示基于 url Angular 7 的组件
- node.js - vs code:调试在nodejs中运行的打字稿,同时指定源根
- python - 在 linux 中导入 python 版本 3.7.4 中的 theano 库时出错
- sql - SQL将两个带有键的表连接到不同的列