Как да добавя икона в drawable.xml след вмъкване на векторен актив?

Исках някои допълнителни икони за моя проект за Android Studio, така че добавих в папка с възможност за рисуване чрез New > Vector Asset. Проблемът тук е, че моят файл drawable.xml не разпознава моя ic_menu_logout файл. Кодът:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
    <item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item>
    <item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item>
    <item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item>
    <item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item>
    <item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item>
    <item name="ic_menu_logout" type="drawable">@android:drawable/ic_menu_logout</item>
</resources>

Последният ред, съдържащ ic_menu_logout, показва грешка. Може би съм пропуснал нещо или съм направил нещо нередно. Помогни ми тук. Благодаря.

ЗАБЕЛЕЖКА:

Самият ic_menu_logout е .xml файл:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M10.09,15.59L11.5,17l5,-5 -5,-5 -1.41,1.41L12.67,11H3v2h9.67l-2.58,2.59zM19,3H5c-1.11,0 -2,0.9 -2,2v4h2V5h14v14H5v-4H3v4c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
</vector>

person Bill Hicks    schedule 22.12.2015    source източник
comment
обикновено просто променям разширението на png и ги плъзгам, пускам в папката с възможност за рисуване и те работят добре.   -  person ivan    schedule 23.12.2015
comment
@ivan Редактирах поста си, вижте го. Ами ако файлът е xml?   -  person Bill Hicks    schedule 23.12.2015
comment
тогава каква е грешката, която получавате?   -  person ivan    schedule 23.12.2015
comment
@иван Cannot resolve symbol @android:drawable/ic_menu_logout   -  person Bill Hicks    schedule 23.12.2015
comment
наистина ли е във вашата папка за рисуване? не мога да разбера защо не работи, при мен работи добре.   -  person ivan    schedule 23.12.2015


Отговори (2)


Заменете @android:drawable/ic_menu_logout само с @drawable/ic_menu_logout

person abbas piplodawala    schedule 21.01.2016

Заменете @android:drawable/ic_menu_logout само с @drawable/ic_menu_logout

Това реши проблема ми, благодаря!

РЕДАКТИРАНЕ: Сблъсках се с този проблем, защото започнах да използвам дейност в чекмеджето за навигация. Това включва някои чертежи като ic_menu_gallery в папката res/drawable-v21. Той обаче включва също values/drawables.xml, който включва псевдоними за всички чертежи! Те са посочени като

 <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>

което означава, че системните чертежи на Android винаги се използват и чертежите в папката res/drawable-v21 се игнорират. Можете да потвърдите това, като промените цвета на чертежите в папката res/drawables-v21.

Моето решение беше да копирам всички drawables от drawables-v21 в папката drawables и да изтрия папката drawables-v21. Изтрих и файла values/drawable.xml, тъй като е напълно безполезен и обърква хората (поне мен. ;))

person ScarOnTheSky    schedule 12.02.2016
comment
Моля, не добавяйте благодарности като отговори. Инвестирайте малко време в сайта и ще получите достатъчно привилегии, за да гласувате за отговорите, които харесвате, което е начинът на Stack Overflow да кажете благодаря. - person Tunaki; 12.02.2016
comment
Исках да коментирам отговора му, но не можах, защото нямах достатъчно привилегии. Прекарах известно време тук и не разбирам защо ви трябват 50 кредита, за да коментирате отговорите на други хора. Както и да е - ще променя отговора си, за да бъда по-полезен. - person ScarOnTheSky; 12.02.2016