2012-04-27 3 views
2

Этот вопрос задан раньше, но тщательное изучение ответов на предыдущие сообщения не помогло мне расшифровать проблему.Применение пользовательских стилей для Android SpinnerItems

Я пытаюсь применить пользовательские стили к элементам элемента управления spinner в своем приложении для Android, используя специальную тему. Я не могу заставить элементы spinner уважать пользовательские стили.

Вот что я имею в themes.xml:

<resources> 
    <style name="CustomTheme" parent="android:Theme"> 
    <item name="android:spinnerItemStyle">@style/CustomSpinnerItem</item> 
    <item name="android:windowTitleSize">25dp</item> <!-- This works --> 
    </style> 
</resources> 

А вот мой styles.xml:

<resources> 
    <style name="CustomSpinnerItem" parent="android:Widget.TextView.SpinnerItem"> 
    <item name="android:textAppearance">@style/CustomTextAppearanceSpinnerItem</item> 
    <item name="android:padding">20dp</item> <!-- This works fine --> 
    </style> 

    <style name="CustomTextAppearanceSpinnerItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">#F00</item> <!-- This does NOT work --> 
    </style> 
</resources> 

Обратите внимание на комментарии о том, что работает, а что нет. Я уверен, проблема в разделе CustomTextAppearanceSpinnerItem, но я не понимаю, что случилось.

Любые предложения?

+1

Вы используете пользовательский адаптер для блесны? – ootinii

+0

Hah, нет, но я установил пользовательский макет в 'ArrayAdapter', о котором я забыл. Благодаря! –

+0

Я собирался сказать, вы могли бы просто установить свои стили на пользовательский макет, который вы используете для элементов прядильщика. – ootinii

ответ

0

Это хорошо работает для меня

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MySpinnerItem" parent="@android:Widget.TextView.SpinnerItem"> 
    <item name="android:textAppearance">@style/MySpinnerTextAppearance</item> 
</style> 
<style name="MySpinnerTextAppearance" parent="@android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">#FF0000</item> 
</style> 
</resources> 
Смежные вопросы