2010-02-16 3 views

ответ

0

Переопределение android:background на 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

@ Крис: Я не смотрел стиль/тематику в Android, и это хороший подход ко мне. – Eno

+0

@ Крис: Я предполагаю, что 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

@ Крис: Мысль так ... – Eno

Смежные вопросы