Меню приложения Android 9 - темный текст на темном фоне - PullRequest
0 голосов
/ 27 января 2019

Я заметил, и пользователи сообщили, что для Android 9 (API 28) меню моего приложения начало показывать довольно нечитаемое состояние темного текста на темном фоне:

Android 9 app menu

Все остальные версии приложения показывают правильный светлый текст на темном фоне.Это дисплей Android 8 (API 26):

Android 8 app menu

Я попытался установить тему устройства в меню «Настройки»> «Экран»> «Дополнительно», доступном в Android.9 настроек, но одно и то же условие возникает независимо от этой настройки.Я также удалил приложение между тестами с тем же результатом.Тестирование проводилось с использованием эмуляторов.

Особенности сборки:

compileSdkVersion 28
minSdkVersion  14
targetSdkVersion 28

Спасибо за помощь.

1 Ответ

0 голосов
/ 28 января 2019

Кажется, лучший подход - использовать Theme.AppCompat и расширять его из AppCompatActivity.

В values ​​/ themes.xml:

<resources>
  <style name="MainTheme" parent="Theme.AppCompat">
    <item name="android:typeface">normal</item>
    <item name="android:textSize">15sp</item>
  </style>
</resources>

и в моем классе Activity:

public class SimpleMetronome extends AppCompatActivity {
...
}

Цвет текста меню теперь правильный для Pie и более старых версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...