[android] Android에서 SVG 지원

Android는 SVG를 지원합니까? 어떤 예?



답변

가장 완전한 대답은 다음과 같습니다.

  • Android 2.x 기본 브라우저는 기본적으로 SVG를 지원하지 않습니다.
  • Android 3+ 기본 브라우저는 SVG를 지원합니다.

2.x 버전의 플랫폼에 SVG 지원을 추가하려면 두 가지 기본 선택 사항이 있습니다.

  1. 더 많은 기능을 갖춘 브라우저 (예 : Firefox 또는 Opera Mobile-모두 SVG 지원) 설치
  2. SVG를 구문 분석하고 HTML5 캔버스로 렌더링 할 수있는 JavaScript 폴리 필을 사용합니다.

첫 번째 옵션은 SVG를 개인적인 용도로 사용하거나 제한된 (제어 가능한) 사용자 집합을 위해 사용하려는 경우 괜찮습니다. 대규모의 통제되지 않은 사용자 기반을 대상으로하는 동안 SVG를 사용하려는 경우 좋은 옵션이 아닙니다.

나중의 경우에는 폴리 필을 사용하려고합니다. 현재 SVG를 평가하고 캔버스로 렌더링 할 수있는 JavaScript 라이브러리가 많이 있습니다. 두 가지 예는 다음과 같습니다.

폴리 필을 사용하면 모든 Android 2.x 버전의 canavs에서 SVG를 렌더링 할 수 있습니다.

이 접근 방식의보다 완전한 예는 Android 2.x에서 Kendo UI DataViz 차트 (SVG 기반)가 작동하도록 만들기위한 canvg polyfill의 사용에 대해 설명하는이 블로그 게시물을 참조 할 수 있습니다 . 도움이 되었기를 바랍니다.


답변

SVG Basic 1.1 파일로드 및 그리기를 지원하는 새로운 오픈 소스 라이브러리가 있습니다 : https://github.com/pents90/svg-android . 실제 드로잉은 android.graphics.Picture 객체가 기본적으로 처리하므로 성능이 좋습니다.


답변

현재 저를 포함한 몇몇 사람들이 독립적으로 작업하고 있습니다.
다음 문서에서 작동하는 솔루션을 찾을 수 있습니다.
  Android. SVG 지원이 포함 된 ImageView.
  SVG를 지원하는 Android ImageView 및 Drawable


답변

프로젝트에 직접 svg 이미지를 통합 할 수 있는 새로운 라이브러리 (현재 개발중인) androidsvg 가 있습니다. SVGImageView레이아웃 xml에 svg를 직접 통합 할 수있는를 정의하는 장점 이 있습니다.

마지막으로, 안드로이드에 svg를 포함하는 것은 간단합니다.

자세한 내용 : Stack Overflow 게시물


답변

Android는 벡터 드로어 블을 지원합니다 : https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

그리고 Android SVG to VectorDrawable Converter가 있습니다 :
http://inloop.github.io/svg2android/


답변

https://code.google.com/p/androidsvg/를 간략히 살펴 보았습니다 . 지금까지 내가 던진 모든 svg 파일을 표시했습니다. 유망 해 보인다.


답변

저는 원래 제 응용 프로그램을 위해 특별히 만든 제 TPSVG 라이브러리에 대한 Github 리포지토리와 예제 리포지토리를 방금 정리했습니다.

https://github.com/TrevorPage/TPSVG_Android_SVG_Library

https://github.com/TrevorPage/TPSVG_Example1