Android 9应用程序菜单是深色背景上的暗文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 9应用程序菜单是深色背景上的暗文本相关的知识,希望对你有一定的参考价值。

我注意到,并且用户已经报告,对于android 9(API 28),我的应用程序的菜单开始显示深色背景上的暗文本相当难以理解的条件:

Android 9 app menu

所有其他应用程序版本在深色背景上显示正确的浅色文本。这是Android 8(API 26)显示:

Android 8 app menu

我尝试从Android 9设置中提供的设置>显示>高级选项设置设备主题,但无论此设置如何都会出现相同的情况。我也在具有相同结果的测试之间进行了应用程序卸载。使用模拟器进行了测试。

建立细节:

compileSdkVersion 28
minSdkVersion  14
targetSdkVersion 28

谢谢你的帮助。

答案

似乎最好的方法是使用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和旧版本是正确的。

以上是关于Android 9应用程序菜单是深色背景上的暗文本的主要内容,如果未能解决你的问题,请参考以下文章

Nougat (android.R.layout.simple_spinner_item) 上深色背景上的黑色文本

如何为设备的暗模式和亮模式固定背景颜色

面向(嵌入式 C/C++)开发人员的 Eclipse IDE 2020-12:经典深色主题深黑色背景和菜单中的文本

iOS 13 中的暗模式启动屏幕

如何更改操作栏中下拉菜单的背景颜色

Android MVVM框架使用(十三)UI更新 (App启动白屏优化适配Android10.0深色模式)