Android:如何替换TOOLBAR菜单中的三个点(不是操作栏)

Android: how to replace the three dots in the TOOLBAR menu (not the action bar)

如何用图像替换工具栏中出现的三个点。

这可能吗?

我已经为我的应用程序用评分应用程序图标替换了 3 个点。像这样更改 main_menu.xml 中的项目

    <?xml version="1.0" encoding="utf-8"?>
<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="schemas.android.com/tools"
    tools:context=".MainActivity"
    xmlns:app="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/rateapp_bn"
        android:title="Rate App"
        android:icon="@drawable/ic_stars_black_24dp"
        android:orderInCategory="100"
        app:showAsAction="always|withText"/>

</menu>

那是不可能的。 出现三个点是因为您的菜单项多于适合工具栏的菜单项。

但是您可以执行以下操作。

  1. 在菜单资源中将 app:showAsAction="ifRoom" 更改为 app:showAsAction="always",这应该会尽可能显示图标,但不建议这样做。
  2. 使用上面的配置只显示你需要的图标
  3. 拆分 actionbar/toolbar 以便您可以在顶部显示一些图标,在底部显示其他一些图标。您可以在以下链接中阅读有关此方法的更多信息:, here and here

希望对您有所帮助!

你看到的"three dots"叫做"overflow icon",是android.support.v7.widget.Toolbar的可配置部分。

在Java中调用:

Drawable d = /* your drawable here */;
toolbar.setOverflowIcon(d);

文档在这里:https://developer.android.com/reference/android/support/v7/widget/Toolbar.html#setOverflowIcon(android.graphics.drawable.Drawable)