UPDATE: Please notice this answer is from 2015, and there might better and easier ways to use svg in Android at the present moment. So take this answer with a grain of salt.
Ok nach einigen Stunden der Forschung fand ich svg-android als sehr einfach zu bedienen, so dass ich verlasse hier Schritt für Schritt Anleitung:
herunterladen lib aus: https://code.google.com/p/svg-android/downloads/list Neueste Version zur Zeit der Abfassung dieses ist: svg-android-1.1.jar
Put Glas in lib
dir.
Speichern Sie Ihre * .svg-Datei in res/drawable
dir (In Illustrator ist so einfach wie das Drücken Speichern unter, und wählen Sie svg)
-Code die in Ihrer Aktivität im Anschluss an die svg-Bibliothek:
ImageView imageView = (ImageView) findViewById(R.id.imgView);
SVG svg = SVGParser.getSVGFromResource(getResources(), R.drawable.example);
//The following is needed because of image accelaration in some devices such as samsung
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
imageView.setImageDrawable(svg.createPictureDrawable());
Sie reduzieren kann vorformulierten Code wie folgt
Sehr einfach ich eine einfache Klasse gemacht Vergangenheit Code enthalten und vorformulierten Code zu reduzieren, wie folgt aus:
import android.app.Activity;
import android.view.View;
import android.widget.ImageView;
import com.larvalabs.svgandroid.SVG;
import com.larvalabs.svgandroid.SVGParser;
public class SvgImage {
private static ImageView imageView;
private Activity activity;
private SVG svg;
private int xmlLayoutId;
private int drawableId;
public SvgImage(Activity activity, int layoutId, int drawableId) {
imageView = (ImageView) activity.findViewById(layoutId);
svg = SVGParser.getSVGFromResource(activity.getResources(), drawableId);
//Needed because of image accelaration in some devices such as samsung
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
imageView.setImageDrawable(svg.createPictureDrawable());
}
}
Jetzt ist es wie dies in der Aktivität nenne ich kann:
SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain);
SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
SvgImage oceanSVG = new SvgImage(MainActivity.this, R.id.oceanImageView, R.drawable.ocean);
SvgImage fireSVG = new SvgImage(MainActivity.this, R.id.fireImageView, R.drawable.fire);
SvgImage windSVG = new SvgImage(MainActivity.this, R.id.windImageView,R.drawable.wind);
SvgImage universeSVG = new SvgImage(MainActivity.this, R.id.universeImageView,R.drawable.universe);
Mögliche Duplikate von [Was sind Best Practices für die Verwendung von SVG-Symbolen auf Android?] (Http://StackOverflow.com/questions/9647770/what-are-best-practices-for-using -svg-icons-on-android) –