Как добавить значок в 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-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