【发布时间】:2019-08-20 21:08:24
【问题描述】:
构建一个带有溢出菜单的简单应用。溢出菜单显示正常,但实际的 MenutItems 不可见。主题当前设置为Theme.MaterialComponents.Light.NoActionBar。
但是当我将主题切换到Theme.MaterialComponents.NoActionBar 时,它工作得很好:
这里是 menu.xml:
<menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android">
<!-- TODO Step 9.1 - Add an item for the settings fragment -->
<item android:id="@+id/settings_dest"
android:icon="@drawable/ic_settings"
android:menuCategory="secondary"
android:title="@string/settings"
android:visible="true"
android:enabled="true"
app:showAsAction="never|withText"/>
<item android:id="@+id/settings_second"
android:icon="@drawable/ic_settings"
android:menuCategory="secondary"
android:title="Second"
android:visible="true" android:enabled="true" android:checkable="true"/>
<!-- TODO END STEP 9.1 -->
</menu>
还有style.xml:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name = "actionMenuTextColor">@color/colorBlack</item>
</style>
有什么建议吗?
【问题讨论】:
-
该框可见..文本颜色为白色
-
你能把
colorBlack的定义从color.xml贴出来吗? -
尝试在主题
<item name="android:textColorPrimary">#0000</item> <item name="android:textColorSecondary">#0000</item>设置黑色文本颜色 -
我使用
widget.Toolbar并且遇到了同样的问题。将app:popupTheme="@style/Platform.MaterialComponents.Light"添加到<Toolbar>为我修复它。
标签: android themes android-menu android-navigation