Как настроить заголовок экрана настроек в Lollipop?

Я делаю приложение для Android, пытаясь поддерживать Android Lollipop и предыдущие версии. Итак, я использую Theme.AppCompat.Light для своего приложения.

В Android 4.4 заголовок панели действий белый, как я хочу, а заголовки экрана настроек — черные.

В Android 5.0 заголовок панели действий по умолчанию черный, а заголовки экрана настроек — черные. Но я хочу, чтобы заголовок моей панели действий был белым на всех версиях Android, поэтому я использовал следующую настройку в своей теме для v21:

<item name="android:textColorPrimary">@android:color/white</item>

С этой настройкой заголовок панели действий белый, как я и хотел, но кажется, что заголовок экрана настроек также связан с android:textColorPrimary в Android 5.0.

Итак, мой вопрос заключается в следующем. Есть ли решение создать заголовок панели действий с белым заголовком и в то же время иметь заголовок экрана настроек с другим цветом, например черным?


person sylsau    schedule 08.02.2015    source источник
comment
Используйте собственный стиль для своей панели инструментов, где вы устанавливаете цвет текста на белый, а затем используете app:theme=yourtheme внутри панели инструментов.   -  person Kosh    schedule 09.02.2015


Ответы (1)


Просто сделайте два стиля.

Один с:

<item name="android:textColorPrimary">@android:color/white</item>

Один с:

<item name="android:textColorPrimary">@android:color/black</item>

Установите свои действия с полосами действий на белый. Установите предпочитаемую активность на черный.

person Anthony    schedule 05.03.2015