Если вы используете панель инструментов, установленную как панель действий (setSupportActionBar (Toolbar)) или только панель действий:
в вашей деятельности:
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
getMenuInflater().inflate(R.layout.menu_home, menu)
return true
}
в res -> menu
папка добавить новый файл с именем menu_home
(если папка меню не существует, создайте ее):
Добавьте необходимое количество элементов в menu_home
файл:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/item_01"
android:title="@string/my_title"
android:icon="@drawable/my_icon"
app:showAsAction="ifRoom"/>
...
</menu>
showAsAction="ifRoom"
делает значок доступным на Панели инструментов, если для него есть место. у вас также есть опция для never
, поскольку он находится во всплывающем меню.
Если вы используете только панель инструментов (без настройки в качестве панели действий):
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
app:menu="@menu/menu_home"
android:layout_height="?android:attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />