Android: agrega fuentes personalizadas al sistema
Sé cómo utilizar la fuente personalizada en una aplicación, pero lo que quiero hacer es añadir fuentes personalizadas en todo el sistema, al igual que añadir una nueva fuente en Windows. Si no hay forma oficial, ¿qué módulo del código fuente de Android debería leer? Tengo que cambiar el código fuente de android y construirlo para apoyar las fuentes personalizadas.
- Cómo utilizar Roboto condesed (o fino) fuente en ICS +?
- Que son fuente predeterminada viene con todo el android 2.1 y superior
- Tamaño de fuente de Android WebView en píxeles
- ¿Qué tipos de archivos de fuentes soporta Android?
- Android 5.0 (API 21) no puede mostrar fuentes / tipos de letra personalizados
- Configurar la fuente personalizada dentro de `ImageAdapter extends BaseAdapter`
- Fuente Arial para texto en Android
- Cómo configurar Gujarati palabra conjunta en Android?
- La fuente personalizada da un glifo incorrecto para ciertas combinaciones de letras en Android
- Cómo cambiar la fuente predeterminada de la aplicación de Android?
- Cómo obtener el tamaño de texto predeterminado en píxeles en Android
- Material Android alineando la línea de base de la fuente con una cuadrícula de 4dp
- Tipo de letra para Android DatePicker
Estos son los pasos para agregar fuentes personalizadas en el sistema de compilación de Android:
+ Copiar la fuente personalizada .ttf en frameworks / base / data / fonts
+ Modificar framworks / base / datos / fuentes / Android.mk
Agrega tu fuente personalizada a la lista de 'font_src_files'
font_src_files := \ Roboto-Regular.ttf \ .... AndroidClock_Solid.ttf \ <custom_font>.ttf \
+ Modificar frameworks / base / data / fonts / fonts.mk
Agregue su fuente personalizada en la lista de PRODUCT_PACKAGES
PRODUCT_PACKAGES := \ DroidSansFallback.ttf \ ... AndroidClock_Solid.ttf \ <custom_font>.ttf \
+ Reconstruir
NOTA: Compruebe si su fuente personalizada existe en out / target / product / genérico / system / fonts o no. Si es así, su fuente personalizada ya ha incluido en el sistema. Si no, vuelva a verificar su modificación.
Descargue el archivo Helvetica.ttf , copie este archivo en la carpeta de activos y utilice este código.
Typeface font = Typeface.createFromAsset(getAssets(), "Helvetica.ttf"); your_textview_id.setTypeface(font);