Estou tentando usar o Font Awesome no meu aplicativo, consegui integrar a fonte usando Typeface.createFromAsset()
, mas também quero usar os ícones fornecidos por essa fonte, mas até agora não consegui fazer isso.
Essa fonte específica contém ícones dentro da Área de uso privado Unicode (PUA), para itens como controles do media player, acesso ao sistema de arquivos, setas, etc.
Alguém usou fontes que contêm ícones e símbolos no Android? Isso é possível?
android
font-awesome
Julian Suarez
fonte
fonte
Respostas:
Font Awesome parece estar funcionando bem para mim no meu aplicativo para Android. Eu fiz o seguinte:
fontawesome-webfont.ttf
para minha pasta de atestadosCriou uma entrada em strings.xml para cada ícone. Por exemplo, para um coração:
Referenciei a referida entrada na visualização do meu layout xml:
Carregou a fonte no meu método onCreate e defina-a para as Visualizações apropriadas:
fonte
Hashtable
a re-utilizar o ícone do tipo de letra, como sugerido aqui: code.google.com/p/android/issues/detail?id=9904#c7strings.xml
como em<string name="faicon"></string>
seguida, definir texto no meu código, tudo ficará bem. Mas quando tentomTextView.setText("");
mostrar apenas o texto bruto. Alguém poderia ajudar? thksExperimente o IcoMoon: http://icomoon.io
Digamos, você escolheu o ícone de reprodução, atribuiu a letra 'P' a ele e baixou o arquivo
icomoon.ttf
para a pasta de ativos. É assim que você mostra o ícone:xml:
Java:
Fiz uma palestra sobre como criar belos aplicativos para Android, que inclui explicações sobre o uso de fontes de ícones, além de adicionar gradientes para tornar os ícones ainda mais bonitos: http://www.sqisland.com/talks/beautiful-android
A explicação da fonte do ícone começa no slide 34: http://www.sqisland.com/talks/beautiful-android/#34
fonte
Talvez tarde demais, mas eu tinha a mesma necessidade que eu tenha publicado este https://github.com/liltof/font-awsome-for-android É uma versão xml pronto android de utilizável incrível fonte apenas como Keith Corwin disse
Espero que ajude os outros.
fonte
Como acima, é um ótimo exemplo e funciona muito bem:
MAS! > isso funcionará se a string dentro do botão que você definir no xml:
Se você precisar adicioná-lo dinamicamente, use:
fonte
Se você deseja setText programático sem incluir string em string.xml
veja seu código hexadecimal aqui:
http://fortawesome.github.io/Font-Awesome/cheatsheet/
substituir & # xf066; para 0xf066
fonte
Há uma biblioteca pequena e útil projetada para esses propósitos :
Obtenha demonstração no Google Play .
Você pode adicionar facilmente um ícone baseado em fonte no seu layout:
Você pode aumentar o ícone da fonte a partir
Drawable
do xml:Código Java:
Ligações:
fonte
0.1.9
Eu criei essa classe auxiliar em C # (Xamarin) para definir programaticamente a propriedade text. Isso funciona muito bem para mim:
Deve ser fácil o suficiente para converter para Java, eu acho. Espero que ajude alguém!
fonte
Uma das bibliotecas que eu uso para o Font Awesome é a seguinte:
https://github.com/Bearded-Hen/Android-Bootstrap
Especificamente,
https://github.com/Bearded-Hen/Android-Bootstrap/wiki/Font-Awesome-Text
A documentação é fácil de entender.
Primeiro, adicione as dependências necessárias no build.gradle:
Em segundo lugar, você pode adicionar isso ao seu XML:
mas certifique-se de adicionar isso ao seu layout raiz se desejar usar o exemplo de código acima:
fonte
A biblioteca FontView permite usar caracteres de fonte normal / unicode como ícones / gráficos em seu aplicativo. Ele pode carregar a fonte por meio de ativos ou de um local de rede.
O benefício desta biblioteca é que:
https://github.com/shellum/fontView
Exemplo:
Layout:
Java:
fonte
Há outra solução interessante que você pode usar diretamente nos arquivos xml do layout e não precisa usar
setTypeface
.É o Iconify de Joan Zapata . Você pode ler aqui o que há de novo no Iconify v2 . Inclui 9 bibliotecas de fontes diferentes que você pode simplesmente usar adicionando dependências ao seu build.gradle arquivo .
Nos arquivos xml de layout, é possível escolher entre estes widgets:
fonte
Inicialmente, crie uma pasta de ativos e copie o ícone fontawesome (.ttf) Como criar uma pasta de ativos?
próximo passo baixar como baixar o arquivo .ttf? clique aqui -> e clique no botão de download após o download extrair e abrir fontes da web. finalmente, escolha a pasta de ativos de colar estilo de texto verdadeiro (ttf).
como projetar arquivos xml e java no android?
Neste exemplo de uma fonte mais Unicode clique aqui
Activity_main.xml
MainActivity.java
Resultado:
Imagem de saída
fonte
Estou um pouco atrasado para a festa, mas escrevi uma exibição personalizada que permite fazer isso; por padrão, ela está definida como entypo, mas você pode modificá-la para usar qualquer ícone de fonte: confira aqui: github.com/MarsVard/IconView
// editar a biblioteca é antiga e não é mais suportada ... nova aqui https://github.com/MarsVard/IonIconView
fonte
Caso você precise apenas de alguns ícones impressionantes de fontes, também é possível usar o http://fa2png.io para gerar imagens normais de pixels. Mas se você adicionar novos ícones / botões regularmente, recomendo a versão .ttf como mais flexível.
fonte
Se alguém se pergunta como adicioná-lo programaticamente, você deve fazê-lo dessa maneira.
fonte
Como todas as respostas são grandes, mas eu não queria usar uma biblioteca e cada solução com apenas uma linha de código java fez meu
Activities
eFragments
muito confuso. Então, eu escrevi aTextView
classe da seguinte maneira:o que você deve fazer é copiar o
ttf
arquivo da fonte naassets
pasta. E use esta folha de dicas para encontrar cada sequência de ícones.espero que isto ajude.
fonte