是否可以在背景图像上添加带文字的按钮?
答
覆盖在Button
有问题。或者,重用你可以声明自己的风格,从基础按钮样式覆盖android:background
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyButtonStyle" parent="Widget.Button">
<item name="android:background">@drawable/fancy_button</item>
</style>
</resources>
在这两种情况下,你的fancy_button
绘制将是一个图像,或者更可能是StateListDrawable
。
对于您想要应用的Button
实例,您应该这样做:<Button style="@style/MyButtonStyle" />
。
@Chris:我没有看过Android中的造型/主题,这对我来说是一个很好的方法。 – Eno
@Chris:我假设StateListDrawable允许我根据状态交换图像?我将如何使用它来做我的按钮? – Eno
看到这里的例子:http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a-view/2016344#2016344 你只是声明你想显示哪个图像时该按钮被聚焦/按下/禁用/不在以上等。 –