Добавить значок на панель инструментов в Android - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь добавить иконку, которая находится в моей директории рисования, справа от моей панели инструментов, прямо перед classi c "вертикальные три точки". Это мой xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/my_toolbar"
        style="@style/HeaderBar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/_20sdp"
        android:layout_alignParentTop="true"
        android:layout_marginTop="@dimen/_3sdp">

        <item
            android:id="@+id/miCompose"
            android:icon="@drawable/eraser"
            android:title="Compose"
            app:showAsAction="ifRoom"></item>
    </androidx.appcompat.widget.Toolbar>

    <TextView
        android:id="@+id/textList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/my_toolbar"
        android:layout_centerHorizontal="true"
        android:textSize="26dp" />

    <ListView
        android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/my_toolbar" />

</RelativeLayout>

Проблема в том, что я получаю эту ошибку в строке

android .view.InflateException: двоичная XML строка файла # 14: Двоичная XML строка файла # 14: Ошибка надувания элемента класса

Это стиль, который я хотел бы воссоздать в своем приложении: enter image description here

1 Ответ

1 голос
/ 03 марта 2020

Да. Вы можете использовать значок в методе меню

установить панель действий поддержки

  setSupportActionBar(toolbar)

override fun onCreateOptionsMenu(menu: Menu): Boolean {
        val inflater = menuInflater
        inflater.inflate(R.menu.menu_logout, menu)
        return true
    }
...