Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/japgolly/svg-android
Fork of svg-android +SVN history +Maven +more
https://github.com/japgolly/svg-android
Last synced: 10 days ago
JSON representation
Fork of svg-android +SVN history +Maven +more
- Host: GitHub
- URL: https://github.com/japgolly/svg-android
- Owner: japgolly
- License: apache-2.0
- Created: 2012-12-24T00:52:41.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2016-12-02T12:38:41.000Z (almost 8 years ago)
- Last Synced: 2024-10-12T18:45:07.598Z (30 days ago)
- Language: Java
- Homepage:
- Size: 1.37 MB
- Stars: 568
- Watchers: 41
- Forks: 166
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Status: Unmaintained. Discontinued.
This project is no longer being developed or maintained.### _
This is forked from the awesome but unmaintained:
http://code.google.com/p/svg-android/Changes
=======
* Mavenised.
* Added SVGBuilder to allow easy specification of SVG parsing & rendering options.
* ColorFilters can now be applied.
* Layer opacity and hiding is now supported.
* This library now works with Robolectric.
* SVG viewBox attribute is now handled.
* Numbers with exponents are handled.
* SVGZ (gzipped svg) auto-detected and supported. (Thank @josefpavlik & @mstevens83)
* Performance enhancements.
* Has most community patches applied. Great work to
[josefpavlik](https://github.com/josefpavlik/svg-android) and
[mrn](https://github.com/mrn/svg-android)Maven
=====
Add this to your Android project's pom.xml:
```xmlcom.github.japgolly.android
svg-android
2.0.6```
Usage
=====Firstly, store your SVGs in `res/raw` or `assets`.
```java
// 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);
```