2010-02-16 44 views

回答

0

覆蓋在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 你只是聲明你想顯示哪個圖像時該按鈕被聚焦/按下/禁用/不在以上等。 –

0

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

+0

'ImageButton'不允許您設置文本標籤。 –

+0

ImageButton會複製背景圖片嗎? – Eno

+0

@Chris:這麼想...... – Eno

相關問題