2014-12-10 4 views
0

У меня есть ящик для навигации и текстовый селектор, который работает очень хорошо. Но у меня есть темная тема, где этот селектор должен быть другим, поэтому я переключите селектор в ListAdapter как этотСелектор цвета текста Android

textView.setTextColor(rowView.getResources().getColor(R.color.textselector_dark));` 

Но теперь, если я выбираю темную тему прессованного цвет не показывает только по умолчанию Мой текст селектор:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_activated="true" 
    android:color="@color/pressed_text_color"/> 
<item 
    android:color="@color/default_color" /> 

+0

Является ли ваш прессованный цвет таким же, как цвет темы? Если нет, то ваша Темная тема переопределяет андроид: color = "@ color/press_text_color" это свойство всех текстовых просмотров. –

+0

<ресурсы xmlns: android = "http://schemas.android.com/apk/res/android"> это как мой themes.xml выглядеть –

ответ

0

Вы должны использовать setTextColor(ColorStateList) .the нормальный setTextColor(int) устанавливает цвет для всех состояний, так как его JavaDoc четко сказано:

Устанавливает цвет текста для всех состояний (нормальный, выбранный, сфокусированный) до этого цвета.

+0

*** SetTextColor (ColorStateList) *** метод делает то же самое вещь, которая *** selector.xml *** делает. Вы уверены в этой программатической реализации? –

+0

спасибо, что я должен использовать это: textView.setTextColor (rowView.getResources(). GetColorStateList (R.color.textselector_dark)); –

+0

Это работает для вас? @ CsabiVidó –

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