Я пытаюсь реализовать пункты меню, используя 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)
Ниже приведен вывод, полученный после использования кода выше:
Пожалуйста, дайте мне знать, что я делаю неправильно. Спасибо.