Estoy tratando de usar Font Awesome en mi aplicación, pude integrar la fuente usando Typeface.createFromAsset()
, pero también quiero usar los íconos provistos por esta fuente, pero hasta ahora no he podido hacerlo.
Esta fuente en particular contiene iconos dentro del Área de uso privado (PUA) de Unicode, para cosas como controles del reproductor multimedia, acceso al sistema de archivos, flechas, etc.
¿Alguien ha usado fuentes que contienen iconos y símbolos en Android? ¿Es esto posible?
android
font-awesome
Julián Suárez
fuente
fuente
Respuestas:
Font Awesome parece estar funcionando bien para mí en mi aplicación de Android. Hice lo siguiente:
fontawesome-webfont.ttf
en mi carpeta de assestsCreó una entrada en strings.xml para cada icono. Por ejemplo, para un corazón:
Se hizo referencia a dicha entrada en la vista de mi diseño xml:
Cargué la fuente en mi método onCreate y configúrelo para las Vistas apropiadas:
fuente
Hashtable
reutilizar el tipo de letra de su ícono, como se sugiere aquí: code.google.com/p/android/issues/detail?id=9904#c7strings.xml
como,<string name="faicon"></string>
entonces establezco texto en mi código, estará bien. Pero cuando lo intentomTextView.setText("");
, solo se muestra el texto sin formato. ¿Alguien podría ayudar? thksPrueba IcoMoon: http://icomoon.io
Digamos que seleccionó el icono de reproducción, le asignó la letra 'P' y descargó el archivo
icomoon.ttf
a su carpeta de activos. Así es como se muestra el ícono:xml:
Java:
He dado una charla sobre cómo crear hermosas aplicaciones de Android, que incluye una explicación sobre el uso de fuentes de íconos, además de agregar degradados para hacer que los íconos sean aún más bonitos: http://www.sqisland.com/talks/beautiful-android
La explicación de la fuente del icono comienza en la diapositiva 34: http://www.sqisland.com/talks/beautiful-android/#34
fuente
Tal vez es demasiado tarde, pero tenía la misma necesidad, así que publiqué este https://github.com/liltof/font-awsome-for-android. Es una versión xml lista para Android de fuente impresionante, utilizable tal como dijo Keith Corwin.
Espero que ayude a otros.
fuente
Como arriba es un gran ejemplo y funciona muy bien:
¡PERO! > esto funcionará si la cadena dentro del botón que configuró desde xml:
Si necesita agregarlo dinámicamente, puede usar esto:
fuente
Si desea setText programático sin agregar cadena a string.xml
vea su código hexadecimal aquí:
http://fortawesome.github.io/Font-Awesome/cheatsheet/
reemplazar & # xf066; a 0xf066
fuente
Hay una biblioteca pequeña y útil diseñada para este propósito :
Obtenga una demostración en Google Play .
Puede agregar fácilmente un icono basado en fuentes en su diseño:
Puede inflar el icono de fuente a partir
Drawable
de xml:Código Java:
Enlaces:
fuente
0.1.9
Hice esta clase auxiliar en C # (Xamarin) para establecer mediante programación la propiedad de texto. Lo que funciona bastante bien para mí:
Debería ser lo suficientemente fácil de convertir a Java, creo. Espero que ayude a alguien!
fuente
Una de las bibliotecas que uso para Font Awesome es esta:
https://github.com/Bearded-Hen/Android-Bootstrap
Específicamente,
https://github.com/Bearded-Hen/Android-Bootstrap/wiki/Font-Awesome-Text
La documentación es fácil de entender.
Primero, agregue las dependencias necesarias en build.gradle:
En segundo lugar, puede agregar esto en su XML:
pero asegúrese de agregar esto en su diseño de raíz si desea usar el ejemplo de código anterior:
fuente
La biblioteca FontView le permite usar caracteres de fuente normal / unicode como iconos / gráficos en su aplicación. Puede cargar la fuente a través de activos o una ubicación de red.
El beneficio de esta biblioteca es que:
https://github.com/shellum/fontView
Ejemplo:
Layout:
Java:
fuente
Hay otra buena solución que puede usar en sus archivos xml de diseño directamente y no requiere su uso
setTypeface
.Es el Iconify de Joan Zapata . Puedes leer aquí las novedades en Iconify v2 . Incluye 9 bibliotecas de fuentes diferentes que puede usar simplemente agregando dependencias a su archivo build.gradle .
En los archivos xml de diseño, es posible elegir entre estos widgets:
fuente
Inicialmente cree una carpeta de activos y copie el icono fontawesome (.ttf) ¿Cómo crear una carpeta de activos?
paso siguiente descarga ¿cómo descargar el archivo .ttf? haga clic aquí -> y haga clic en el botón de descarga después de descargar el extracto y abrir las fuentes web. finalmente elija el estilo de texto verdadero (ttf) pegue la carpeta de activos.
¿Cómo diseñar archivos XML y Java en Android?
este ejemplo de una fuente más Unicode haga clic aquí
Activity_main.xml
MainActivity.java
Salida:
Imagen de salida
fuente
Llegué un poco tarde a la fiesta, pero escribí una vista personalizada que te permite hacer esto, por defecto está configurado en entypo, pero puedes modificarlo para usar cualquier fuente de íconos: échale un vistazo aquí: github.com/MarsVard/IconView
// editar la biblioteca es antigua y ya no es compatible ... una nueva aquí https://github.com/MarsVard/IonIconView
fuente
En caso de que solo necesite unos pocos íconos de fuente, también puede usar http://fa2png.io para generar imágenes de píxeles normales. Pero si agrega nuevos íconos / botones regularmente, recomendaría la versión .ttf porque es más flexible.
fuente
Si alguien se pregunta cómo agregarlo programáticamente, debe hacerlo de esta manera.
fuente
Como todas las respuestas son grandes, pero yo no quería utilizar una biblioteca y cada solución con una sola línea de código java hecho mi
Activities
yFragments
muy desordenado. Así que escribí laTextView
clase de la siguiente manera:lo que debe hacer es copiar el
ttf
archivo de fuente en laassets
carpeta. Y usar esta hoja de trucos para encontrar cada cadena de iconos.espero que esto ayude.
fuente