Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.alashow:svg-android:svg-android-2.1.0'
}
dependencies {
implementation("com.github.alashow:svg-android:svg-android-2.1.0")
}
<dependency>
<groupId>com.github.alashow</groupId>
<artifactId>svg-android</artifactId>
<version>svg-android-2.1.0</version>
</dependency>
libraryDependencies += "com.github.alashow" % "svg-android" % "svg-android-2.1.0"
:dependencies [[com.github.alashow/svg-android "svg-android-2.1.0"]]
This project is no longer being developed or maintained.
This is forked from the awesome but unmaintained: http://code.google.com/p/svg-android/
Add this to your Android project's pom.xml:
<dependency>
<groupId>com.github.japgolly.android</groupId>
<artifactId>svg-android</artifactId>
<version>2.0.6</version>
</dependency>
Firstly, store your SVGs in res/raw
or assets
.
// Load and parse a SVG
SVG svg = new SVGBuilder()
.readFromResource(getResources(), R.raw.someSvgResource) // if svg in res/raw
.readFromAsset(getAssets(), "somePicture.svg") // if svg in assets
// .setWhiteMode(true) // draw fills in white, doesn't draw strokes
// .setColorSwap(0xFF008800, 0xFF33AAFF) // swap a single colour
// .setColorFilter(filter) // run through a colour filter
// .set[Stroke|Fill]ColorFilter(filter) // apply a colour filter to only the stroke or fill
.build();
// Draw onto a canvas
canvas.drawPicture(svg.getPicture());
// Turn into a drawable
Drawable drawable = svg.createDrawable();
// drawable.draw(canvas);
// imageView.setImageDrawable(drawable);