T
TM_
Neues Mitglied
- 1
Hallo,
Bitmaps sind zwar leicht einzubinden, aber sie sehen halt noch lange nicht so gut aus wie Vektorgrafiken. Nun habe ich den ganzen Tag versucht Vektorgrafiken im .svg Format auf den Bildschirm zu bringen. Die SVG Library have ich schon im Internet entdeckt und auch eingebaut. Als Beispielcode war zudem das hier angegeben:
Doch das nimmt das Programm nicht an. deshalb habe ich das raw zu drawable geändert.
So stehts nun bei mir und es gibt so auch keine Fehler in eclipse. Sobald ich die App aber über den Emulator öffne stürzt es ab. Durch zahlreiche Versuche wo ich jedes mal vorm testen etwas auskommentiert habe bin ich mir nun auch zu 100% sicher, dass es daran liegt. Die datei "vektor.svg" liegt im Verzeichnis res>drawable-hdpi gleich neben der ic-launcher.png.
Zudem kommt noch das Problem: Wenn es das Bild endlich mal zeichnet ohne abzustürzen, wie bestimme ich die Position wo gemalt werden soll? Bei Bitmap konnte ich das ja über den zweiten und dritten Parameter regeln, beim picture gibt es keine weiteren die das tun könnten.
Schon mal Danke im vorraus und entschuldigung, wenn die Antwort doch sehr simpel ist und ich einfach nur zu blöd bin ^^
Bitmaps sind zwar leicht einzubinden, aber sie sehen halt noch lange nicht so gut aus wie Vektorgrafiken. Nun habe ich den ganzen Tag versucht Vektorgrafiken im .svg Format auf den Bildschirm zu bringen. Die SVG Library have ich schon im Internet entdeckt und auch eingebaut. Als Beispielcode war zudem das hier angegeben:
Code:
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.filename);
Picture picture = svg.getPicture();
Drawable drawable = svg.createPictureDrawable();
Code:
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.vektor);
Zudem kommt noch das Problem: Wenn es das Bild endlich mal zeichnet ohne abzustürzen, wie bestimme ich die Position wo gemalt werden soll? Bei Bitmap konnte ich das ja über den zweiten und dritten Parameter regeln, beim picture gibt es keine weiteren die das tun könnten.
Schon mal Danke im vorraus und entschuldigung, wenn die Antwort doch sehr simpel ist und ich einfach nur zu blöd bin ^^