Consejo rápido Trabajar con fuentes personalizadas en Android O

La primera versión para desarrolladores de Android O está aquí.!

En esta serie, veremos algunas de las características de la nueva interfaz de usuario con las que puedes comenzar a experimentar hoy mismo, a través de Android O Developer Preview..

En la primera sugerencia, le mostré cómo configurar su desarrollo para que sea compatible con esta vista previa temprana de O, y cómo crear un texto que se amplíe automáticamente y se adapte a la configuración de pantalla actual. En este consejo, veremos cómo Android O está a punto de hacer que trabajar con fuentes personalizadas sea una experiencia sin complicaciones..

Agregar fuentes personalizadas a su proyecto

¿Alguna vez has querido hacer que un texto en particular se destaque? O tal vez estaba convencido de que una fuente personalizada sería la manera perfecta de agregar un poco de personalidad adicional a su aplicación?

Si bien las ventajas de usar fuentes personalizadas son muchas, trabajar con ellas en Android ha sido tradicionalmente una experiencia dolorosa, ya que requiere el uso de una biblioteca o la creación de una biblioteca personalizada. Ver

Afortunadamente, trabajar con fuentes personalizadas en Android está a punto de ser mucho más fácil, ya que las fuentes personalizadas están configuradas para convertirse en un tipo de recurso totalmente compatible en Android O. Esto significa que agregar una fuente personalizada a su aplicación será tan sencillo como agregar cualquier otro recurso , como imágenes y texto.

Para seguir este tutorial, necesitará algunos archivos de fuentes que puede agregar al proyecto de Android O que creamos en la primera parte..

Android O soporta ambos .otf (OpenType) y .ttf Formatos (TrueType). Hay muchos sitios web que ofrecen este tipo de fuentes de forma gratuita, así que dedique unos minutos a buscar en Google hasta encontrar la fuente que le guste..

Como solo estamos experimentando con las nuevas funciones de Android O, no importa en particular qué fuente use, pero cuando esté buscando fuentes para usar en las versiones de producción de su aplicación, entonces debería hacerlo. siempre Compruebe los términos y condiciones de esa fuente. El hecho de que un recurso se descargue de forma gratuita no significa automáticamente que no haya restricciones sobre cómo puede utilizar y redistribuir este recurso, por lo que siempre debe consultar la letra pequeña.!

También debe considerar el propósito, el contenido y el público objetivo de su aplicación, ya que las diferentes fuentes transmiten diferentes mensajes. Si está diseñando una aplicación para ayudar a las personas a completar sus declaraciones de impuestos, entonces su audiencia puede tener problemas para tomar en serio el asesoramiento financiero y legal de su aplicación si se entrega en una fuente extraña y extravagante.!

Una vez que haya encontrado la fuente con la que desea trabajar, descárguela y descomprímala. En este punto, debe verificar que el nombre de archivo de la fuente no contenga caracteres válidos, esencialmente cualquier cosa que no sea minúscula a-z, 0-9 o un guión bajo. Intente incluir otros caracteres, y Android Studio generará un error tan pronto como intente hacer referencia a ese recurso.  

Una vez que tenga su (s) archivo (s) de fuente, necesitará un lugar para almacenarlos:

  • Haga clic derecho en su proyecto app / res carpeta y seleccione Nuevo> directorio de recursos de Android.
  • Abra el menú desplegable y seleccione fuente.
  • Entrar fuente como el Nombre del archivo.
  • Hacer clic DE ACUERDO.
  • Arrastre y suelte su (s) archivo (s) de fuente en su nuevo res / fuente carpeta.

Usando sus fuentes personalizadas

Puede aplicar una fuente personalizada a su texto usando la nueva android: fontFamily Atributo XML:

También puede agregar fuentes personalizadas a cualquier estilo que haya creado en su aplicación:

Si desea utilizar fuentes personalizadas mediante programación, puede recuperar una fuente personalizada utilizando la getFont (int) método, por ejemplo:

importar android.support.v7.app.AppCompatActivity; importar android.os.Bundle; importar android.widget.LinearLayout; importar android.widget.TextView; importar android.widget.LinearLayout.LayoutParams; importar android.graphics.Typeface; la clase pública MainActivity extiende AppCompatActivity @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); LinearLayout linearLayout = nuevo LinearLayout (this); TextView ProgrammaticallyTextView = nuevo TextView (este); ProgrammaticallyTextView.setText ("Este es un texto"); // Referencia a su fuente personalizada // Tipo de letra tipo de letra = getResources (). GetFont (R.font.doublefeature); ProgrammaticallyTextView.setTypeface (tipo de letra); linearLayout.addView (ProgrammaticallyTextView); this.setContentView (linearLayout, nuevo LinearLayout.LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 

Creando una Familia de Fuentes

En ocasiones, puede descomprimir una carpeta de fuentes y descubrir varias versiones de la misma fuente, como una versión en cursiva, o fuentes con diferentes grosores y grosores.

Si está utilizando varias versiones de la misma fuente, es posible que desee agruparlas en una familia de fuentes. Una familia de fuentes es esencialmente un archivo XML dedicado en el que define cada versión de la fuente, junto con sus atributos asociados de estilo y peso..

Para crear una familia de fuentes:

  • Asegúrate de haber agregado todos los archivos de fuentes a tu proyecto res / fuente carpeta.
  • Haga clic derecho en su proyecto res / fuente carpeta, y luego seleccione Nuevo> Archivo de recursos de fuente.
  • Asigne un nombre a este archivo y luego haga clic en DE ACUERDO.
  • Abra este archivo XML y defina todas las diferentes versiones de esta fuente, junto con sus atributos de estilo y peso, por ejemplo:
 http://schemas.android.com/apk/res/android ">    

Luego puede hacer referencia a cualquiera de las fuentes de esta familia usando la android: fontFamily atributo. Por ejemplo:

android: fontFamily = "@ font / doublefeature_bold"

No te olvides de probar!

Si bien es fácil dejarse llevar por las nuevas funciones, ¡no exageres con las fuentes personalizadas! Las interfaces de usuario consistentes son más fáciles de navegar y comprender, y si su aplicación cambia constantemente entre fuentes, sus usuarios pueden terminar prestando más atención a cómo funciona su texto. miradas, en lugar de lo que dice.

Si incluye fuentes personalizadas en su proyecto, entonces es importante probar cómo se representa esa fuente en una amplia gama de configuraciones de pantalla diferentes, ya que su máxima prioridad siempre debe ser garantizar que su texto sea fácil de leer..

Conclusión

En esta sugerencia, le mostré cómo crear un texto más elegante y único, agregando fuentes personalizadas a sus proyectos. En la última publicación de esta serie, vamos a cambiar nuestro enfoque del texto a las imágenes, a medida que les muestre cómo crear iconos de lanzadores adaptativos que adapten automáticamente su forma para adaptarse al dispositivo actual.

Mientras tanto, echa un vistazo a algunos de nuestros otros tutoriales sobre el desarrollo de aplicaciones para Android!