Android 更换字体和改变字重 您所在的位置:网站首页 自己做土豆作文300字怎么写 Android 更换字体和改变字重

Android 更换字体和改变字重

2023-07-09 19:12| 来源: 网络整理| 查看: 265

  开发中,UI设计师为了页面好看,往往会使用一些Android系统没有的字体。这时就需要替换APP的字体。   在以前,我们会将字体复制到assets目录,然后在Application里法全局替换字体。

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); initTypeface(); } private void initTypeface() { try { Field field = Typeface.class.getDeclaredField("SERIF"); field.setAccessible(true); field.set(null, Typeface.createFromAsset(getAssets(), "fonts/BingSMDL.ttf")); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } } }

  现在,在 Android 8.0 里提供了更好的方法。   1.res目录选择新建资源目录,然后下拉框里选择font,确定      2.将字体复制到font目录下      3.style.xml 里直接设置   @font/kaiti   即可,这样就可以替换全局字体   

-- Customize your theme here. --> @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @font/kaiti

 

  当然也可以单独设置某个TextView 的字体,通过TextView的android:fontFamily

效果如下,可以看到下面的TextView 字体变成加粗状态



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有