2016-03-10 5 views
2

Итак, у меня есть прядильщик, с которым я пытаюсь применить стиль. У меня есть тема деятельностиDropdown Spinner text color

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

И на блесну

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:entries="@array/entries" 

Я хочу текст пунктов роллерных появляться, как белый и сделать это с XML-моделированием. Если я установил android:textColor в AppTheme, все будет хорошо.

Однако это относится и к другим элементам.

Я пробовал следующие атрибуты в AppTheme. Ни один из них не работал.

<item name="android:spinnerDropDownItemStyle">@style/SpinnerItem</item> 
<item name="android:dropDownItemStyle">@style/SpinnerItem</item> 
<item name="android:spinnerItemStyle">@style/SpinnerItem</item> 

<style name="SpinnerItem"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

Любая помощь приветствуется.

ответ

1

Вы можете изменить свой AppTheme так:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:spinnerStyle">@style/AppTheme.Spinner</item> 
    <item name="android:spinnerDropDownItemStyle">@style/AppTheme.DropDownSpinner</item> 
</style> 


<style name="AppTheme.Spinner" parent="Widget.AppCompat.Spinner"> 
    <item name="android:textColor">@color/white</item> 
</style> 

<style name="AppTheme.DropDownSpinner" parent="Widget.AppCompat.DropDownItem.Spinner"> 
    <item name="android:textColor">@color/white</item> 
</style> 
+0

Это не работает, к сожалению. Цвет текста остается черным. При открытии Spinner я получаю следующие LogCat сообщения: 'W/EGL_emulation: eglSurfaceAttrib не implemented' ' W/OpenGLRenderer: Не удалось установить EGL_SWAP_BEHAVIOR на поверхности 0xab48d1a0, ошибка = EGL_SUCCESS' Я попытался найти их, но ничего, имеющие отношение к Спиннеры подошли. – loGi

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

  • Нет связанных вопросов^_^