SVG Vs PNG sur Android
Qui est le meilleur moyen de traiter avec des images de Android. Récemment, dans Android Lollipop Nous avait donné un soutien pour le format SVG(Scalable Vector Graphics) concept. Quelle est la meilleure façon de travailler avec des images à l'appui de toutes les résolutions PNG(placer des images en particulier drawable ressources) ou SVG(fichier de Petite taille qui compresse bien, Échelles à n'importe quelle taille sans perte de netteté (à l'exception de très petite)).
Vous avez déjà la réponse:
dessin complexe des images en SVG est difficile
Graphiques vectoriels toujours trump bitmaps pour qualité. Pour la vitesse de rendu cependant les bitmaps sont rapide, à moins que le rendu de la mise en œuvre crée et met en cache natif de la taille des bitmaps - il est donc très dépendante de la mise en œuvre.
or SVG(Small file sizes that compress well, Scales to any size without losing clarity
.dessin complexe des images en SVG est difficile
Graphiques vectoriels toujours trump bitmaps pour qualité. Pour la vitesse de rendu cependant les bitmaps sont rapide, à moins que le rendu de la mise en œuvre crée et met en cache natif de la taille des bitmaps - il est donc très dépendante de la mise en œuvre.
OriginalL'auteur sravanalakshmi.sunkara | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Sucette API (21) ne prend pas en charge le format SVG. Il charge un sous-ensemble de SVG chemin de dessin fonctionnalités grâce à l' VectorDrawable classe. Cette classe n'est pas actuellement pris en charge par appcompat, de sorte qu'il est disponible uniquement sur les API 21.
Vous aurez toujours besoin des images PNG pour les anciennes plates-formes, de sorte que le flux de travail idéal est de disposer d'un vecteur en fonction de la source des images que vous exporter en PNG pour diverses DPI seaux et de le convertir en VectorDrawable format API 21 appareils à l'aide d'un projet comme svg2android.
Vous ne pouvez pas il suffit de déposer un
.svg
fichier dans le répertoire de ressources et de référence comme un drawable, maisVectorDrawable
prend en charge le même format pourandroid:pathData
comme le SVG chemin de données (d
) attribut.Il y a maintenant VectorDrawable soutien dans la bibliothèque de prise en charge. Ou est-ce la AppCompat? Pas sûr 😀
Le Android Support Library 23.2 apporte des images vectorielles à pré-Sucette.
OriginalL'auteur alanv
Vous pouvez utiliser la version d'Android Support Library 23.2 ou plus. Le VectorDrawableCompat classe dans la Bibliothèque de prise en charge permet de prendre en charge VectorDrawable en Android 2.1 (API level 7) et plus élevé.Pour cela, vous avez besoin de changer votre.gradle fichier avant d'exécuter le Vecteur Actif de Studio, comme décrit dans la Bibliothèque de prise en charge de Compatibilité Descendante.
Afin de soutenir Vecteur Dessiné et Animé de Vecteur Dessinés sur les appareils fonctionnant sous Android versions antérieures à la version 5.0 de l'API (niveau 21), VectorDrawableCompat et AnimatedVectorDrawableCompat sont disponibles par le biais de deux nouvelles Bibliothèques de Support: support-vecteur dessiné et animé de vecteur-drawable, respectivement.
Android Studio 1.4 introduit compatibilité limitée de soutien pour vecteur un drawable en générant des fichiers PNG au moment de la construction. Cependant, le vecteur dessiné et animé de vecteur dessiné de soutien Bibliothèques offrent à la fois de la souplesse et une large compatibilité — c'est une bibliothèque de prise en charge, de sorte que vous pouvez l'utiliser avec toutes les plate-forme Android versions antérieures à Android 2.1 (API level 7+). Pour configurer votre application pour utiliser le vecteur de soutien des bibliothèques, ajouter le vectorDrawables élément de votre construction.gradle fichier dans l'application du module.
OriginalL'auteur Abhishek Joshi
Sucette ne peut pas gérer les fichiers SVG sans tiers libs.
La meilleure solution que j'ai trouvé est le BetterVectorDrawable lib avec le SVG pour VectorDrawable Convertisseur.
BetterVectorDrawable est le VectorDrawable application pour Android 4.0+ configurables comportement de repli sur Android 5.0+.
SVG pour VectorDrawable Convertisseur est le convertisseur de lot des images SVG pour Android VectorDrawable fichiers de ressources XML. Version en ligne
De liens qui pointent vers fichiers readme, qui fournissent suffisamment d'informations sur la façon d'utiliser la lib et le convertisseur.
OriginalL'auteur A-student