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

人生难得几回搏,此时不搏待何时。这篇文章主要讲述Android 9应用程序菜单是深色背景上的暗文本相关的知识,希望能为你提供帮助。
我注意到,并且用户已经报告,对于android 9(API 28),我的应用程序的菜单开始显示深色背景上的暗文本相当难以理解的条件:
【Android 9应用程序菜单是深色背景上的暗文本】

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

文章图片

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

文章图片

我尝试从Android 9设置中提供的设置> 显示> 高级选项设置设备主题,但无论此设置如何都会出现相同的情况。我也在具有相同结果的测试之间进行了应用程序卸载。使用模拟器进行了测试。
建立细节:
compileSdkVersion 28 minSdkVersion14 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和旧版本是正确的。

    推荐阅读