私はAndroidアプリケーションでVectorDrawablesを使用しようとしています。
ファイルシステムからxmlファイルをロードし、インスタンスandroid.graphics.Drawable
を取得してImageView
に表示したいとします。リソースディレクトリにxmlファイルを追加すると動作します。しかし、ファイルシステムからロードしようとすると、常にNullPointerが得られます。ファイルシステム(* .xmlファイル)からVectorDrawableを作成することは可能ですか?
現在、ファイルを Drawable.createFromPath(*Path to File*)
またはVectorDrawable.createFromPath(*Path to File*)
でロードしようとしていますが、引き続きNullPointerを取得しています。 ファイルが存在し、有効なxmlファイルです(下記参照)。
私は常に取得ADBログに:私はmContext.getFilesDir()
を使用する場合
SkImageDecoder::Factory returned null
パスは、私はまた、 "ダウンロード" のようないくつかのパブリックフォルダを試してみました
/data/data/*packagename*/files/*filename*.xml
ようになります。私はFile.io APIを使用してファイルをチェックし、それexists()
、canRead()
とcanWrite()
更新これはなし、アンドロイドのDevページ残念なことに
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600" >
<group
android:name="rotationGroup"
android:pivotX="300.0"
android:pivotY="300.0"
android:rotation="45.0" >
<path
android:name="v"
android:fillColor="#000000"
android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
</group>
xmlファイルのコードを投稿できますか? – Kmeixner