2

我正在使用 MaterialDesign网站上描述的指南中的实现

无论我尝试什么,菜单文本颜色和本机菜单图标(如展开菜单图标)都是错误的颜色,特别是它们似乎是浅色模式颜色。我希望它们是深色主题文本(深色表面上的白色文本和本机菜单图标)。

其他方面都很好,例如工具栏、卡片视图、文本和其他表面。

据我了解,这应该无需任何代码修改即可工作,并且当出现在库存溢出菜单的“表面”上时,文本颜色应自动更改为浅色。

我不相信我会在任何地方覆盖它。我所知道的项目中没有其他样式。

例子: 截屏

我的样式.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>

构建.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 上的菜单问题相关的主题覆盖建议。大多数不修复文本,它仍然是黑色的。

有些确实修复了文本,但其他项目(如用于展开子菜单的 V 形)在深色表面上保持黑色。

4

1 回答 1

3
于 2020-07-22T22:08:16.443 回答