Android 9应用程式选单是深色背景上的深色文字

时间:2019-01-27 20:11:33

标签: android text menu

我注意到,并且用户已经报告说,对于Android 9(API 28),我的应用程序菜单开始显示在深色背景上的深色文本的不可读状态:

Android 9 app menu

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

Android 8 app menu

我尝试通过Android 9设置中的“设置”>“显示”>“高级”选项来设置设备主题,但是无论此设置如何,都会发生相同的情况。我还做了两次测试之间的应用程序卸载,结果相同。测试已经使用仿真器完成。

内部细节:

compileSdkVersion 28
minSdkVersion  14
targetSdkVersion 28

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

似乎最好的方法是使用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>

以及在我的“活动”课程中:

public class SimpleMetronome extends AppCompatActivity {
...
}

对于Pie和早期版本,菜单文本颜色现在正确。

答案 1 :(得分:0)

我的 activity_main.xml 中有带有 android:theme="@style/Theme.MyApp.AppBarOverlay" 的 AppBarLayout。

所以我只是在 night\themes.xml 中添加了以下几行

<style name="Theme.MyApp.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" >
    <item name="android:textColor">@color/white</item>
</style>