1

SVG 형식의 아이콘이 있습니다. VectorDrawables로 변환하는 것이 괜찮은 것 같지 않습니다. 그것은 날카로운 것입니다.VectorDrawable이 Android에서 올바르게 표시되지 않습니다.

어떤 이유가있을 수 있습니까? 그것은 VectorDrwable 안드로이드에 같이 어떻게 여기 enter image description here

과 : 여기

은 원래 SVG 아이콘입니다 enter image description here

+1

'원래 SVG 아이콘은 다음과 같습니다. 'SVG **가 VectorDrawable과 다릅니다 ** (SVG 지시문의 ** 하위 집합 ** 만 사용) 바라기를 바랍니다. –

+0

사실,하지만 내가 체크했을 때 SVG와 VectorDrawable의 경로가 동일하므로 정확히 왜 다르게 그려지는지 알 수 없습니다 – Jamal

+0

원래 SVG를 Android 독점 VectorDrawable 파일로 변환해야합니다 **. 나는 (적어도) 헤더가 다를 것이라고 확신한다. –

답변

0

이 질문은 아주 오래, 그리고 당신이 오래 전에 해결책을 찾을 희망 , 그러나 이것은 내가 전에 경험했던 svg 행동처럼 보인다. 제 경우에는 문제가 svg가 잘못된 fill-rule을 사용하고 있다는 것이 었습니다.

요점은 svg spec에는 두 개의 fill-rule가 포함됩니다. nonzeroevenodd. Android는 API 레벨 24 이전의 nonzero 만 지원합니다. VectorDrawable에서 직접 채우기 규칙을 변경할 수 있지만 경로가 올바른 방향으로 반복되도록 svg를 약간 수정해야 할 수 있습니다.

나중에 만나는 사람에게는 큰 설명을 보려면 this article을 확인하십시오.

관련 문제