Eu encontrei uma infinidade de bibliotecas para usar o svg no Android e evitar a criação frustrante de diferentes resoluções e a queda de arquivos para cada resolução, isso se torna muito irritante quando o aplicativo tem muitos ícones ou imagens.
Alguém pode ser gentil em fornecer um processo passo a passo da biblioteca mais simples de usar para usar SVG no Android, tenho certeza de que isso também ajudará muitos outros.
Também uso o Android Studio e o Illustrator para gerar meus ícones e imagens.
android
svg
androidsvg
CommonSenseCode
fonte
fonte
Respostas:
Primeiro você precisa importar
svg
arquivos seguindo etapas simples.Se a imagem estiver disponível no seu computador, selecione o
svg
arquivo local . Depois disso, selecione o caminho da imagem e uma opção para alterar o tamanho da imagem também estará disponível no lado direito da caixa de diálogo, se você desejar. dessa maneira, asvg
imagem é importada no seu projeto. Depois disso, para usar esta imagem, use o mesmo procedimentofonte
Next
botão está sempre desativado. alguma idéia do porquê?Ok, depois de algumas horas de pesquisa, achei o svg-android bastante fácil de usar, por isso estou deixando aqui instruções passo a passo:
faça o download da lib em: https://code.google.com/p/svg-android/downloads/list A versão mais recente no momento da redação deste documento é:
svg-android-1.1.jar
Coloque o jar no
lib
diretórioSalve seu arquivo * .svg no
res/drawable
diretório (no ilustrador é tão fácil quanto pressionar Salvar como e selecionar svg)Codifique o seguinte em sua atividade usando a biblioteca svg:
Você pode reduzir o código padrão como este
Muito fácil, criei uma classe simples para conter código passado e reduzir o código padrão, desta forma:
Agora eu posso chamar assim na atividade:
fonte
imageView
static
? Eu vejo uma bandeira vermelha do hugh aqui.SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain); SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
não rainSVG referência contêm thunderImageViewO Android Studio suporta SVG a partir de 1,4 em diante
Aqui está um vídeo sobre como importar .
fonte
Em vez de adicionar bibliotecas que aumentam o tamanho do seu apk, sugiro que você converta o Svg em drawable usando http://inloop.github.io/svg2android/ . e adicione
vectorDrawables.useSupportLibrary = true
gradle,fonte
Experimente o plug-in SVG2VectorDrawable. Vá para Preferências-> Plugins-> Procurar Plugins e instale o SVG2VectorDrawable. Ótimo para converter arquivos sag em vetor drawable. Após a instalação, você encontrará um ícone para isso na seção da barra de ferramentas, à direita do ícone de ajuda (?).
fonte
1.1, você pode fazer isso com este site: http://inloop.github.io/svg2android/, mas ele não suporta todos os recursos do SVG, como alguns gradientes.
1.2, você pode converter através do android studio, mas ele pode usar alguns recursos que oferecem suporte apenas à API 24 e superior que suportam o aplicativo em dispositivos mais antigos.
e adicione
vectorDrawables.useSupportLibrary = true
no arquivo gradle e use assim:adicione este código na classe de aplicativo:
e use o SVG assim:
fonte
1) Clique com o botão direito do mouse no diretório drawable, vá para new e vá para os ativos vetoriais 2) altere o tipo de ativo do clip-art para o local 3) procure seu arquivo 4) especifique o tamanho 5) clique em próximo e pronto Seu svg utilizável será gerado em drawable diretório
fonte