Cómo utilizar los iconos de FontAwesome en aplicaciones de Android
1. Cómo funciona FontAwesome
Dediquemos un momento a comprender cómo funciona FontAwesome. La idea detrás del conjunto de iconos FontAwesome es muy simple: los iconos se tratan como caracteres. Es posible que hayas notado que algunos caracteres extraños se tratan como texto; puedes copiar fácilmente caracteres beta o ∑ caracteres. Incluso puedes hacer esto en un cuadro de edición de texto normal. También puedes cambiar su tamaño y color. Esto se debe a que los navegadores (y los cuadros de edición de texto) tratan estos caracteres como texto.
FontAwesome amplía este concepto al incluir una amplia gama de íconos. Puede compararlo con caracteres Unicode que no se pueden escribir mediante iconos.
FontAwesome
Echa un vistazo a la hoja de referencia de FontAwesome y sabrás de lo que estoy hablando. Selecciona un ícono en la lista, anota sus caracteres Unicode y lo usa en TextView para indicarle a Android que use FontAwesome para renderizar.
2. Importar archivos de fuentes
Veamos un ejemplo. Descargue e importe los archivos TrueType de FontAwesome a su proyecto. Puede descargar los recursos de FontAwesome desde GitHub.
Después de descargar FontAwesome, encontrará que contiene algunos archivos y carpetas. La mayoría de ellos son útiles para proyectos web. Solo nos interesa fontawesome-webfont.ttf ubicado en el directorio de fuentes.
En tu proyecto de Android, navega hasta app > src > main. El directorio principal debe contener una carpeta llamada activos. Si no hay uno, cree uno. Cree otra carpeta de fuentes dentro de la carpeta de activos y agregue fontawesome-webfont.ttf a esta carpeta.
La carpeta de fuentes no es obligatoria. Puede colocar directamente los archivos de fuentes FontAwesome en el directorio de activos, pero es más conveniente colocar el mismo tipo de archivos en un directorio especial. Siempre que la fuente FontAwesome esté en activos o en un subdirectorio, funcionará.
3. Crea una clase auxiliar
Ahora que has incluido con éxito el archivo de fuente FontAwesome en tu proyecto de Android, es hora de usarlo. Crearemos una clase de ayuda para facilitar las cosas. Esta clase usa android.graphics.Typeface. La clase Typeface especifica el tipo de letra y las características de una fuente. Se utiliza para especificar cómo se debe mostrar el texto al dibujar (y medir).