ActionMenuView不会将菜单项作为图标播种。 (仅显示为溢出菜单)

时间:2019-01-14 15:28:10

标签: android android-actionbar android-toolbar android-menu

我正在尝试使用ActionMenuView实现菜单项。我尝试过跟踪所有资源,但是找不到解决我问题的方法。

在ActionMenuView中放大菜单项后,我得到了包含菜单项的三个点(溢出)菜单。但是即使我使用过app:showAsAction="always"

,它也不会显示图标

以下是我到目前为止尝试过的代码。

[A] menu_main.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
            android:id="@+id/menuItemSetting"
            android:title="Settings"
            android:orderInCategory="100"
            app:showAsAction="always"
            android:icon="@drawable/ic_settings_white"/>

</menu>

[B] layout_toolbar_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_height="?attr/actionBarSize"
        android:layout_width="match_parent">

    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbarMain"
            android:layout_width="0dp"
            app:titleTextColor="@android:color/white"
            android:background="@color/colorPrimary"
            android:layout_height="0dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            />

    <android.support.v7.widget.ActionMenuView
            android:id="@+id/actionMenuViewMain"
            android:layout_width="0dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            android:layout_height="0dp"/>

</android.support.constraint.ConstraintLayout>

[C]以下代码用于膨胀菜单:

private var actionMenuViewMain: ActionMenuView = findViewById(R.id.actionMenuViewMain)

val menu = actionMenuViewMain.menu
val menuInflater = MenuInflater(getContext())
menuInflater.inflate(R.menu.menu_main, menu)

以下是使用上述代码后得到的输出:

enter image description here

请让我知道我在做什么错。谢谢。

0 个答案:

没有答案