victor
在Android中使用SVG作为资源。
使用这个插件,你可以为SVG定义源文件,它们将会自动在build中光栅化/导入,无需源代码。
安装
在build.gradle中添加:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.trello:victor:0.3.0'
}
}
apply plugin: 'com.android.application'
// Make sure to apply this plugin *after* the Android plugin
apply plugin: 'com.trello.victor'
使用方法
Victor 将svg 路径设置添加到Android插件,你可以在SVG文件夹上像定义其他源文件那样定义:
android {
sourceSets {
main {
svg.srcDir 'src/main/svg'
}
}
}
额外的设置可以在Victor闭包完成:
victor {
// Any assets defined in relative terms needs a base DPI specified
svgDpi = 72
// Do not generate these densities for SVG assets
excludeDensities = [ 'ldpi', 'xxxhdpi' ]
// WARNING: EXPERIMENTAL
// Generates Android drawables instead of PNGs.
//
// This is known not to work on only a subset of SVGs (e.g., does not support any value besides px).
generateVectorDrawables = true
}