2017-12-28 11 views
0

私のデザイナーが私にSVG形式のアイコンをくれました。私はそれらを私のアプリケーションに追加しようとしています。SVGアイコンとandroidのlinearGradientの使い方

私は、svgsに<lineargradient>というタグがあることに気付きました。

私はAndroidStudio経由でこれらのsvgsをインポート - とすぐに私はこれらのsvgsで私のアプリを起動すると>ベクトル資産

と - >ファイル - >新規。

これらのSVGを使用するImageViewを含む画面では、すぐにアプリがクラッシュします。 API-23

に私はここ

https://github.com/liuzhen2008/whydoesntthiswork

私を混乱させるどのようなサンプルアプリを持っている私は、ビルド生成されたフォルダで見ることができる、ということである、作成された多くの異なるサイズのPNG画像があります。

なぜアプリがクラッシュするのですか?とにかく、これらのPNGを使っていると思っていました。

どのような代替手段がありますか? Androidスタジオには、これらの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" /> 
関連する問題