我正在使用 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 形)在深色表面上保持黑色。