【发布时间】:2015-09-09 13:50:31
【问题描述】:
我正在为我的 Android 应用使用内置主题:
<style name="AppTheme" parent="android:Theme.Black">
<!-- Customize your theme here. -->
</style>
我对这个主题很满意,但我想更改按钮的背景颜色。以下是它的默认外观:
当我向这个按钮添加背景颜色时会发生以下情况 (android:background="@color/play_bg"):
嘿!?它基本上改变了所有按钮的大小、内边距和边距!
所以我设法使用backgroundTint 属性(android:backgroundTint="@color/play_bg")获得了预期的结果:
不幸的是,这仅从 API 21 版开始受支持,这对我来说是不可接受的。
那么两个问题:
- 为什么更改背景会影响按钮的其他属性?
- 如果没有
backgroundTint,我如何获得预期的结果?
还有一个额外的问题:如何以编程方式获得预期结果(我的应用中有动态按钮,所以这将非常有用)?
【问题讨论】:
标签: java android button styles