Cada dispositivo Android viene con una colección de fuentes estándar: Droid Sans, Droid Sans Mono y Droid Serif. Fueron diseñados para ser óptimos para pantallas móviles, por lo que estas son las tres fuentes con las que trabajará la mayor parte del tiempo y se pueden diseñar con un puñado de atributos XML. Sin embargo, es posible que vea la necesidad de usar fuentes personalizadas para fines especiales. Vamos a echar un vistazo a eso también en este consejo rápido.
En la siguiente sección, examinaremos los diferentes atributos XML que puede usar para diseñar componentes con texto. Si desea seguir adelante, configure un nuevo proyecto de Android en su IDE de elección y abra su main.xml archivo de diseño.
Como se indica en la descripción general, hay tres tipos de letra predeterminados diferentes que se conocen como la familia de fuentes Droid: sans, monospace y serif. Puede especificar cualquiera de ellos como el valor para el Android: tipo de letra atributo en la declaración XML de un componente que admite el estilo de texto, como TextView. Aquí hay un ejemplo de los tres tipos de letra en acción:
Además de lo anterior, hay otro valor de atributo llamado "normal" que por defecto es el tipo de letra sans.
los Android: estilo de texto atributo se puede utilizar para poner énfasis en el texto. Los valores posibles son: normal, negrita, cursiva. También puede especificar negrita | cursiva.
android: textSize Especifica el tamaño de fuente. Su valor debe constar de dos partes: un número de punto flotante seguido de una unidad. Las unidades disponibles son: sp (píxeles escalados), px (píxeles), dp (píxeles independientes de la densidad), en (pulgadas), mm (milímetros). Generalmente es una buena práctica usar el sp unidad para que el tamaño puede escalar dependiendo de la configuración del usuario.
los Android: TextColor el valor del atributo es un valor RGB hexadecimal con un canal alfa opcional, similar a lo que se encuentra en CSS y puede estar en uno de los siguientes formatos:
También puede hacer referencia a una declaración de color usando @ color / color_name.
Puede usar tres atributos diferentes para personalizar la apariencia de su sombra de texto:
Los números de punto flotante no tienen una unidad específica, son simplemente factores arbitrarios.
Por último, vamos a examinar el proceso de uso de fuentes personalizadas. Usaremos esta fuente para propósitos de demostración. Descárguelo y coloque el archivo TTF en el directorio ./assets (créelo si aún no existe).
Vamos a utilizar un archivo de diseño básico con un TextView, marcado con un id de "custom_font" para que podamos acceder a él en nuestro código.
Abra su archivo de actividad principal e insértelo en el método onCreate ():
TextView txt = (TextView) findViewById (R.id.custom_font); Typeface font = Typeface.createFromAsset (getAssets (), "Chantelli_Antiqua.ttf"); txt.setTypeface (fuente);
los Tipo de letra clase contiene un método generador de estática crearFromAsset, que toma un AssetManager como su primer parámetro y una ruta al archivo en el segundo argumento. Le estamos entregando el administrador de activos predeterminado y el nombre del archivo de fuente porque está ubicado en la raíz de la carpeta "activos". Una vez que tenemos una instancia de nuestro tipo de letra personalizado, todo lo que queda es una llamada al método setTypeface () de TextView. Simple, ¿eh? También puede ser conveniente organizar sus fuentes en un subdirectorio si su directorio de activos está lleno de otros archivos..
Sin embargo, hay algunos problemas potenciales con los que vienen las tipografías personalizadas. La elipsis podría no funcionar correctamente si la fuente no tiene un glifo para el carácter especial de elipsis y la internacionalización podría no ser compatible, ya que su fuente debería manejar cualquier idioma que los usuarios puedan ingresar. También querrás vigilar el tamaño total de tus fuentes personalizadas, ya que puede aumentar bastante si usas muchos tipos de letra diferentes..
Esta sugerencia rápida le ha mostrado las diferentes opciones disponibles para personalizar las fuentes de Droid predeterminadas. También aprendió a incluir y usar tipos de letra personalizados en su aplicación. Solo recuerde asegurarse de que cualquier fuente personalizada que esté usando tenga una licencia que le otorgue permiso para usarla para estos fines!