【问题标题】:Android Menu Items not visible using `Theme.MaterialComponents.Light.NoActionBar` theme使用 `Theme.MaterialComponents.Light.NoActionBar` 主题的 Android 菜单项不可见
【发布时间】: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贴出来吗?
  • 尝试在主题&lt;item name="android:textColorPrimary"&gt;#0000&lt;/item&gt; &lt;item name="android:textColorSecondary"&gt;#0000&lt;/item&gt;设置黑色文本颜色
  • 我使用widget.Toolbar 并且遇到了同样的问题。将app:popupTheme="@style/Platform.MaterialComponents.Light" 添加到&lt;Toolbar&gt; 为我修复它。

标签: android themes android-menu android-navigation


【解决方案1】:

尝试像这样添加您的父主题:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">
</style>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多