AndroidВекторные иллюстрации


Вступление

Как следует из названия, векторные чертежи основаны на векторной графике. Векторная графика - это способ описания графических элементов с использованием геометрических фигур. Это позволяет создавать чертежи на основе векторной графики XML. Теперь нет необходимости создавать изображение разного размера для mdpi, hdpi, xhdpi и т. Д. С помощью Vector Drawable вам нужно создать изображение только один раз в виде XML-файла, и вы можете масштабировать его для всех dpi и для разных устройств. Это также не экономит место, но также упрощает обслуживание.

параметры

параметр подробности
<vector> Используется для определения векторного вектора
<group> Определяет группу путей или подгрупп, а также информацию о преобразовании. Преобразования определяются в тех же координатах, что и окно просмотра. И преобразования применяются в порядке масштаба, затем вращаются, а затем переводятся.
<path> Определяет пути для рисования.
<clip-path> Определяет путь к текущему клипу. Обратите внимание, что путь клипа применяется только к текущей группе и ее дочерним элементам.

замечания

Обновите файл build.gradle .

dependencies {
    ...
   compile 'com.android.support:appcompat-v7:23.2.1'
}

Если вы используете v2.0 или выше плагина Gradle , добавьте следующий код.

// Gradle Plugin 2.0+  
 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

Если вы используете v1.5 или ниже плагина Gradle , добавьте следующий код.

// Gradle Plugin 1.5  
 android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 }

Подробнее читайте в разделе «Информация о поддержке Android 23.2» .

ПРИМЕЧАНИЕ. Даже с AppCompat векторные Drawables не будут работать вне вашего приложения в старых версиях Android. Например, вы не можете передавать векторные чертежи в качестве значков уведомлений, поскольку они обрабатываются системой, а не приложением. См. Этот ответ для обходного пути.

Векторные иллюстрации Связанные примеры