Как создать глобальную тему с разными цветами текста TextView и Spinner?

Я пишу приложение, которое требует следующих двух вещей:

  • Общий текст (в TextView s) должен быть одним цвет (белый, в данном случае - темный фон)
  • Текст на счетчике должен быть другого цвета (черный, так как белый слишком трудно читать)

Я использовал тему, применил на уровне приложения в манифесте, чтобы выполнить первый пункт выше.


    

Сработало отлично. За исключением того, что он также делает текст на счетчике белого цвета, который трудно читать.

Хорошо, я хочу, чтобы цвет счетчика оставался черным, но все остальное было белым.

Я нашел этот вопрос , в котором показано, как установить цвет текста Spinner, и он работает, но только тогда, когда я также не устанавливаю глобальный textColor.

Таким образом, следующее не работает:


    
    
    

Я полагаю, я надеялся, что это будет похоже на CSS, и все будет каскадно вниз (т.е. «весь текст должен быть белым, кроме того, что находится в вертушка "). Если я удалю строку android: textColor в основной теме, трюк с цветом прядильщика будет работать нормально.

Похоже, что SpinnerItem происходит от TextView , поэтому я попытался придумать разделение типов textViewStyle , аналогичное spinnerItemStyle ] разлуки, но не повезло.

В отличие от большинства людей, которые спрашивают об этом, я хочу как можно больше сохранить это в XML. Кто-нибудь знает, что я делаю не так?

7
задан Community 23 May 2017 в 12:21
поделиться