Android在整个项目中设置自定义字体
16lz
2021-01-26
public class FontsOverride { public static void setDefaultFont(Context context,String staticTypefaceFieldName, String fontAssetName) { final Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName); replaceFont(staticTypefaceFieldName, regular); } protected static void replaceFont(String staticTypefaceFieldName, final Typeface newTypeface) { try { final Field staticField = Typeface.class .getDeclaredField(staticTypefaceFieldName); staticField.setAccessible(true); staticField.set(null, newTypeface); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }}
<resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:typeface">monospace</item> </style></resources>
protected void onCreate(Bundle savedInstanceState) { Log.e(TAG, "onCreate"); super.onCreate(savedInstanceState); setContentView(R.layout.login_layout); FontsOverride.setDefaultFont(this, "MONOSPACE", "FZLTXIHB.TTF");...}
更多相关文章
- android中Button显示两行字体(spannable)
- TextView使用指定的TTF字库
- Android(安卓)APP修改全局字体
- Android字体大小设置自适应屏幕分辨率
- android使用艺术字,自定义字体
- Android8.0 Oreo新特性
- Android(安卓)Button按钮点击变换字体颜色
- Android字体设置,Roboto字体使用
- Android下在onCreate方法中获取TextView的高度