J'essaye de charger des drawables de vecteur des capitaux.VectorDrawable createFromStream ne semble pas fonctionner
Il fonctionne très bien quand j'utilise des fichiers .png:
final String name = "image.png";
final InputStream stream = context.getAssets().open(name);
drawable = Drawable.createFromStream(stream, name);
stream.close();
J'ai essayé avec VectorDrawable.createFromStream() et VectorDrawableCompat.createFromStream(), mais les deux renvoient toujours nulle.
Lorsque j'ajoute le vecteur traitable aux ressources de mise en plan, il peut être chargé sans problème.
J'ai également essayé d'utiliser le fichier binaire xml qui est créé lors de l'ajout du fichier vectoriel aux ressources drawables. J'utilise le niveau 24 de l'API et la prise en charge des bibliothèques 24.2.0 avec Android 5.1.1 pour tester cela. Cela devrait fonctionner sur Android 4.2 et plus tard.
Est-ce que quelqu'un sait comment résoudre ce problème?
Cette question pourrait se rapporter à celle-ci: Load a vector drawable into imageview from sd card
Avez-vous enfin trouvé une solution pour Android <5.0? –
Non, je n'ai trouvé aucune solution. En ce moment j'utilise pngs pour les anciens appareils. – Rocket
Ok merci. Je pense que je vais utiliser les png aussi comme solution de repli. –