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

时间:2017-07-17 15:43:23

标签: android toolbar

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

这甚至可能吗?

3 个答案:

答案 0 :(得分:7)

"三个点"你看到的是"溢出图标",它是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)

答案 1 :(得分:1)

我已经用我的应用程序的速率应用程序图标替换了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>

答案 2 :(得分:0)

这是不可能的。 出现三个点是因为您有更多菜单项,这些菜单项适合您的工具栏。

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

  1. app:showAsAction="ifRoom"的菜单资源更改app:showAsAction="always"中,应尽可能显示图标,但不建议这样做。
  2. 使用上述配置仅显示您需要的图标
  3. 拆分操作栏/工具栏,以便在顶部显示一些图标,在底部显示其他图标。您可以在以下链接中详细了解此方法:hereherehere
  4. 希望它有所帮助!