我注意到,并且用户已经报告,对于Android 9(API 28),我的应用程序的菜单开始显示深色背景上的暗文本相当难以理解的条件:
所有其他应用程序版本在深色背景上显示正确的浅色文本。这是Android 8(API 26)显示:
我尝试从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和旧版本是正确的。