Essa preferência personalizada abre uma caixa de diálogo de fontes disponíveis e salva automaticamente uma fonte selecionada. O diretório de fonte e o DefaultValue são totalmente personalizáveis.
< 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 listará todas as fontes que terminam em ttf ou otf em assets/fonts , semelhantes às fonts . Se não houver fontes no diretório fornecido, ele lançará uma exceção durante a inicialização.
build.gradle
compile ' com.vanniktech:vntfontlistpreference:1.0.0 '
compile ' com.vanniktech:vntfontlistpreference:1.0.1-SNAPSHOT 'Os módulos estão localizados no Maven Central.
Vá para o seu arquivo XML de preferência e insira a tag XML acima mencionada. Depois, você está pronto para ir e pode executar seu projeto!
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 );Nenhuma configuração necessária.

Copyright (c) 2014-2016 Vanniktech - Niklas Baudy
Licenciado sob a licença Apache, versão 2.0