Как использовать растровые изображения в качестве значка в MenuItem - PullRequest
0 голосов
/ 19 апреля 2019

Кажется, я не могу использовать растровые изображения (в частности, файлы .png) в качестве значков в MenuItem, как правильно это сделать?

Я пытался ссылаться на растровое изображение непосредственно в xml, но также ссылался на BitMapDrawable xml, который сам по себе ссылался на растровое изображение.

Элемент в bitmap_name для navigation.xml ссылается либо на растровое изображение, либо на BitmapDrawable xml

<item
        android:id="@+id/id"
        android:icon="@drawable/bitmap_name"
        android:title="@string/title" />

BitmapDrawable xml. Здесь имя_карты ссылается на изображение.

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/bitmap_name">
</bitmap>

Я ожидаю, что растровое изображение будет отображаться в виде значка, но я получаю только зеленый круг. Изображение фактического результата

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете поместить свой Ong-файл прямо в папку для рисования

enter image description here

Затем просто установите значок

<item
    android:id="@+id/id"
    android:icon="@drawable/error"
    android:title="@string/title"
    app:showAsAction="ifRoom"
 />

Не нужно использовать BitmapDrawable

...