是否可以在背景图像上添加带文字的按钮?

问题描述:

我需要在顶部具有复制背景图案和普通按钮文本的按钮 - 如何在布局XML中指定此按钮?是否可以在背景图像上添加带文字的按钮?

覆盖在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" />

+0

@Chris:我没有看过Android中的造型/主题,这对我来说是一个很好的方法。 – Eno

+0

@Chris:我假设StateListDrawable允许我根据状态交换图像?我将如何使用它来做我的按钮? – Eno

+0

看到这里的例子:http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a-view/2016344#2016344 你只是声明你想显示哪个图像时该按钮被聚焦/按下/禁用/不在以上等。 –

考虑使用ImageButton而不是使用普通的。

+0

'ImageButton'不允许您设置文本标签。 –

+0

ImageButton会复制背景图片吗? – Eno

+0

@Chris:这么想...... – Eno