2013-12-21 1 views
-1

Как и название указывает, при настройке фона кнопки через тему кнопка перестает отвечать. Я считаю, что это проблема на нескольких версиях Android, так как у моего Nexus 4, работающего с KitKat, нет проблем, однако у моего HTC Desire S, работающего на 2.3.5, это происходит. Кстати, я использую HoloEverywhere 2.0 атм. В чем проблема?Настройка фона кнопки с помощью темы делает кнопку незаметной

Как я установить тему является следующее:

<style name="AppTheme" parent="@style/Holo.Theme.Light.DarkActionBar"> 
    <item name="android:buttonStyle">@style/MyButtonStyle</item> 
</style> 

Стиль кнопки следующий:

<style name="MyButtonStyle" parent="android:style/Widget.Holo.Light.Button"> 
    <item name="android:background">@drawable/button_yellow</item> 
</style> 

Это работает на N4, но не будет работать на HTC Desire S Однако, если я устанавливаю тот же фон непосредственно на кнопке, он хорошо работает и на HTC, например:

<Button 
    android:id="@+id/example_button" 
    android:text="Example" 
    android:gravity="center" 
    android:onClick="onClickEvent" 
    android:background="@drawable/button_yellow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

Любая идея, что происходит не так?

+0

Вы поместили этот стиль во все файлы 'styles.xml'? –

ответ

1

Вы должны использовать Holo.Button.Light как родительский в своем стиле пользовательских кнопок.

+0

Так оно и было, спасибо! – hundeva