Fresco: Por que não suporta SVG

Criado em 21 fev. 2016  ·  13Comentários  ·  Fonte: facebook/fresco

???? Por que não suporta SVG ???

enhancement

Comentários muito úteis

Ele definitivamente não é o único procurando suporte SVG. Seria bom se Fresco oferecesse suporte para isso. Tive que migrar para o Glide porque precisava desse recurso.

Todos 13 comentários

Há poucos pedidos de uso de SVG até agora. Você pode ser o único pedindo isso.

Sim, o Android acaba de lançar uma nova biblioteca de suporte v7.
E usei a biblioteca SVG de código aberto.
compile 'de.g reenrobot: androidsvg : 1.2.2-beta-1-tweaked-2'

Biblioteca de suporte do Android, revisão 23.2.0 (fevereiro de 2016)
http://developer.android.com/tools/support-library/index.html
Adiciona suporte para ativos VectorDrawable a aplicativos em execução na API de nível 7 ou superior. Os ativos AnimatedVectorDrawable também são compatíveis com API de nível 11 ou superior. Os ativos de vetor podem ser consideravelmente menores do que os ativos de imagem e devem ajudar a reduzir o tamanho do aplicativo, reduzindo a quantidade de ativos necessária para suportar várias telas de dispositivo.

Ele definitivamente não é o único procurando suporte SVG. Seria bom se Fresco oferecesse suporte para isso. Tive que migrar para o Glide porque precisava desse recurso.

Eu uso um drawable vetorial animado como o progressBarImage, já que o drawable vetorial é compatível com a biblioteca de suporte do Android, no entanto, parece que o fresco não oferece suporte para o uso de vetores.

Por favor, coloque isso no próximo sprint, muito necessário!

O Android Studio tem uma ferramenta, New-> Vector Asset-> mude o svg para vectordrawable, use appcompat v7 23.2.0 up, app: srcCompat = "@ drawable / vectordrawable". Então, podemos usar svg para vectordrawable
Biblioteca de suporte do Android, revisão 23.2.0 (fevereiro de 2016)
http://developer.android.com/tools/support-library/index.html

No momento, não temos nenhum plano de suporte a SVG. Agradeceríamos se alguém na comunidade quisesse contribuir.

Você pode usar drawables vetoriais da biblioteca de suporte. Veja # 1176 para mais informações

Como o fresco não tem suporte para SVGs, os drawables vetoriais também não podem ser usados ​​com o React nativo. Tive que converter muitos SVGs em PNGs para funcionar com o React nativo.

Estamos pensando em adicionar decodificadores personalizados para Fresco para que você possa adicionar um decodificador SVG, se necessário.

Agora você pode adicionar decodificadores SVG personalizados e fábricas de drawable. Um exemplo muito simples de como isso poderia ser pode ser encontrado aqui: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageformat / svg

Agora você pode adicionar decodificadores SVG personalizados e fábricas de drawable. Um exemplo muito simples de como isso poderia ser pode ser encontrado aqui: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageformat / svg

Alguém pode dizer como podemos usar isso para mostrar a imagem SVG usando o link de referência acima para SimpleDraweeView

Você copia, cola esses 2 arquivos e, em seguida, conecta-os quando o Fresco é inicializado:

https://github.com/facebook/fresco/blob/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/CustomImageFormatConfigurator.java#L37

No entanto, lembre-se de que o exemplo SVG é bastante básico e só detectatags, não

Esta página foi útil?
0 / 5 - 0 avaliações