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 obtener ascender / descender y altura x para una fuente determinada
- Material Android alineando la línea de base de la fuente con una cuadrícula de 4dp
- ¿Cómo configurar un peso de fuente personalizado?
- ¿Cómo cambiar la propiedad y el tamaño de CollapsingToolbarLayout?
- Fuente personalizada utilizada en toda la aplicación
- Anti-alias en Android correctamente?
- SearchView fuente personalizada en android
- Fuentes TrueType en libGDX
- Cómo configurar Gujarati palabra conjunta en Android?
- Cómo mostrar las fuentes Unicode de Malayalam en la vista web de Android
- Fuentes personalizadas y diseños XML (Android)
- Fuente Arial para texto en Android
- Cómo obtener N texto que se puede caber en la pantalla / TextView con un tamaño específico?
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);