2017-12-28 8 views
0

내 디자이너가 SVG 형식의 아이콘을 나에게주었습니다. 그리고 나는 그들을 내 응용 프로그램에 추가하려고합니다.안드로이드에서 SVG 아이콘을 linearGradient와 함께 사용하는 방법

svgs에 <lineargradient> 태그가 있음을 확인했습니다. 파일> - -

내가 안드로이드 스튜디오를 통해 이러한 svgs 수입> 새로 만들기 -> 벡터 자산

그리고 최대한 빨리이 svgs 내 응용 프로그램을 실행한다.

이 SVG를 사용하는 ImageView가 포함 된 화면은 즉시 내 응용 프로그램을 중단시킵니다. API-23

에 내가 제가 빌드 생성 된 폴더에 볼 수 있다는 것입니다 혼란 여기에서

https://github.com/liuzhen2008/whydoesntthiswork

샘플 응용 프로그램을 작성, 다양한 크기의 PNG 파일이 있습니다.

왜 내 앱이 다운 되나요? 나는 그들이 어쨌든이 생성 된 PNG를 사용한다고 생각했습니다.

어떤 대안이 있습니까? 안드로이드 스튜디오에서 다른 svg를 PNG로 신속하게 변환하고 직접 사용할 수있는 도구가 있습니까?

답변

1

내 제안에서 android : src = "@ drawable/ic_baloons"대신에 app : srcCompat = "@ drawable/ic_baloons"를 사용해보십시오. 코드에서

<ImageView 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_baloons" /> 

변경 :

<ImageView 

    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:srcCompat="@drawable/ic_baloons" /> 

은 당신의 코드
관련 문제