Esta preferencia personalizada abre un cuadro de diálogo de fuentes disponibles y guarda automáticamente una fuente seleccionada. El directorio de fuentes y el valor predeterminado son totalmente personalizables.
< com .vanniktech.vntfontlistpreference.VNTFontListPreference
android : defaultValue = " @string/font_face_default_value "
android : key = " preference_font_face "
android : title = " @string/font_face "
app : vnt_fontDirectory = " @string/font_face_font_directory " /> vntfontlistpreference:vnt_fontDirectory enumerará todas las fuentes que terminan en ttf o otf en assets/fonts , similar a fonts . Si no hay fuentes en el directorio proporcionado, lanzará una excepción durante la inicialización.
Build.gradle
compile ' com.vanniktech:vntfontlistpreference:1.0.0 '
compile ' com.vanniktech:vntfontlistpreference:1.0.1-SNAPSHOT 'Los módulos se encuentran en Maven Central.
Vaya a su archivo XML de preferencia e inserte la etiqueta XML mencionada anteriormente. ¡Luego, está listo para ir y puede ejecutar su proyecto!
SharedPreferences sharedPreferences = PreferenceManager . getDefaultSharedPreferences ( this );
String defaultFont = sharedPreferences . getString ( "preference_font_face" , getString ( R . string . font_face_default_value ));
Typeface typeface = Typeface . createFromAsset ( getAssets (), font );No se necesita configuración.

Copyright (c) 2014-2016 Vanniktech - Niklas Baudy
Licenciado bajo la licencia Apache, versión 2.0