【问题标题】:Cant get the Icons to show on overflow menu in android app无法在 android 应用程序的溢出菜单上显示图标
【发布时间】:2019-05-08 00:07:46
【问题描述】:

无论我做什么,android 中的溢出菜单都拒绝显示菜单图标,它显示标题但不显示图标,如果我将项目放在 ifRoom 中或总是在操作栏上只显示一个图标状态但不在溢出菜单本身中。我使用的是 Activity 状态而不是 appcompatActivity 状态,并且无法更改它,因为这将迫使我从头开始重写整个应用程序,这不是一个选项。那么我能做什么呢?菜单的代码示例在第一项上包含一个图标,但如果我将图标添加到其他项,结果相同。

我尝试将项目状态从 ifRoom 更改为 Allways 更改为 Never 到 With Text 甚至更改为仅带有图标的空白标题,我什至尝试使用 Java 代码将项目与图标连接起来,但在操作上的一个图标之外bar本身没有其他图标出现

<item
    android:id="@+id/info_menu_item"
    android:icon="@android:drawable/ic_menu_help"
    android:showAsAction="never"
    android:title="@string/how_to_use"
    android:visible="true"
    tools:ignore="AppCompatResource" />

预期的结果应该是溢出菜单中菜单项的外观,带有标题和图标,但实际结果是没有图标的标题。

【问题讨论】:

  • “那我该怎么办?” -- 图标不应显示在溢出菜单中。自从在 Android 3.0 中引入操作栏以来,情况就是如此。可能有一些技巧可以让它们显示出来,但这会导致 Android 应用出现异常行为。
  • 您说图标不应该显示在溢出菜单中,但是如果您查看 Adob​​e Acrobat 之类的应用程序,它们会使用带有图标的溢出菜单,如果您不能,为什么该选项可用用吗?
  • 当前版本的 Adob​​e Acrobat 似乎没有使用溢出菜单。它们相当于打开底部工作表对话框的“...”。
  • 您还可以提供一张图片来准确显示您所谓的“溢出菜单”(三点弹出菜单?)
  • 是的,三个做菜单。

标签: android icons overflow-menu


【解决方案1】:

是的,你可以!诀窍是用这样的子菜单替换溢出菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:icon="@drawable/ic_baseline_more_vert_24"
        android:title=""
        app:showAsAction="always">

        <menu>
            <item
                android:id="@+id/action_download"
                android:icon="@drawable/ic_save_white_24dp"
                android:orderInCategory="101"
                android:title="@string/download_playlist"
                app:showAsAction="never" />

            <item ... />

            <item ... />

        </menu>

    </item>

</menu>

子菜单中显示的项目不会隐藏其图标。所以我们使用子菜单而不是溢出菜单!

这里有一个简短而有趣的教程:https://www.codingdemos.com/android-options-menu-icon/

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    相关资源
    最近更新 更多