Я использую реализацию из руководства, описанного на веб-сайте MaterialDesign: https://material.io/develop/android/theming/dark/
Что бы я ни пробовал, цвета текста меню и собственные значки меню, такие как значок раскрытия меню , имеют неправильный цвет, в частности, они кажутся цветами режима освещения. Я хочу, чтобы это был текст темной темы (белый текст и значки собственных меню на темной поверхности).
Другие аспекты в порядке, такие как панели инструментов, представления карточек, текст и другие поверхности.
От насколько я понимаю, это должно работать без каких-либо модификаций кода, а цвет текста должен автоматически изменяться на светлый цвет при появлении на «поверхности» меню переполнения запаса.
Я не думаю, что перезаписываю это везде. В этом проекте нет других известных мне стилей.
Пример:
Мои стили. xml:
<style name="MyTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorSecondary">@color/colorSecondary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorControlActivated">@color/colorControlActivated</item>
</style>
build.gradle:
android {compileSdkVersion 29
defaultConfig {
applicationId "poop"
minSdkVersion 17
targetSdkVersion 29
versionCode 24
versionName "3.2.2"
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
}
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
}
Я пробовал некоторые предложения по перезаписи тем, касающиеся проблем с меню при stackoverflow. В большинстве случаев текст не исправляется, и он остается черным.
Некоторые исправляют текст, но другие элементы, такие как шеврон для раскрытия подменю, остаются черными на темной поверхности.