Android MipMap - Как создавать ресурсы изображения в XML

Я уже давно заметил, что в Android Studio есть папки «mipmap» в каталоге проекта. Насколько я понимаю, чтобы убедиться, что у нас есть согласованность ресурсов изображений на всех устройствах (значки в приложении), у нас должны быть ресурсы изображений в формате XML, например, показанном ниже:

    <!-- drawable/numeric-1-box.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24"
    android:viewportWidth="24">
    <path
        android:fillColor="#757575"
        android:pathData="M14,17H12V9H10V7H14M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z" />
</vector>

Я использую сайт Material Design Icons, чтобы получить большинство моих общих значков в формате XML. Однако как мне создать такие значки? До сих пор я загружал их с сайта, показанного выше. Есть ли инструмент, который я могу использовать для экспорта моих изображений в этот формат (XML)? Какова процедура для этого? Photoshop, Illustrator или какой-либо другой веб-инструмент для преобразования изображений? Любая помощь в создании этих изображений будет принята с благодарностью.


person CBA110    schedule 02.08.2015    source источник


Ответы (1)


Я уже давно заметил, что в Android Studio есть папки «mipmap» в каталоге проекта.

Обратите внимание, что это не имеет ничего общего с остальной частью вашего вопроса. Векторные рисунки будут находиться в каталоге res/drawable-nodpi/, а не в каталоге mipmap.

Насколько я понимаю, чтобы убедиться, что у нас есть согласованность ресурсов изображений на всех устройствах (значки в приложении), у нас должны быть ресурсы изображений в формате XML, например, показанном ниже:

Только если ваш minSdkVersion 21 или выше, или если вы используете библиотеку, которая предоставляет резервную копию VectorDrawable. Android 1.0–4.4 не поддерживал <vector> рисунков.

как мне создать такие значки?

Я бы начал с создания файла SVG, представляющего вашу иконку. Вы можете работать с SVG изначально, используя такие инструменты, как Inkscape, а другие графические инструменты (например, Adobe Illustrator) могут экспортировать в SVG. <path>, который вы видите в этом XML, основан на спецификации пути SVG.

Оттуда вы можете либо создать <vector> drawable вручную или используйте инструменты для преобразования SVG->VectorDrawable.

person CommonsWare    schedule 02.08.2015