android开发中修改应用程序中的字体

在代码中修改字体,我知道有这么一种方法

    AssetManager mgr=getAssets();//得到AssetManager
    Typeface tf=Typeface.createFromAsset(mgr, "fonts/cube.ttf");//根据路径得到Typeface字体
    textView.setTypeface(tf);//设置字体    

但是这样修改字体的话会增加整个项目打包后的大小吧,我的思路是通过引导用户去在线下载想要的字体,存储到sd卡中,然后再通过上面的方法设置,不知道这样能否实现?

1个回答

可以:
createFromFile()来替代createFromAsset

diyangxia
xun-ming 好的,我去试试,谢谢啦
6 年多之前 回复
Jave_
JaveZh Http下载的例子挺多的,存放字体有个特定的url链接
6 年多之前 回复
diyangxia
xun-ming 对我这个菜鸟来说有点高深,不知有没有相关的例子可供参考下
6 年多之前 回复
Jave_
JaveZh 你可以用百度云之类的自己存放字体,然后自己写个下载
6 年多之前 回复
diyangxia
xun-ming 是哦,我竟然没注意到还有这个方法,谢谢,不过我还是不会如何去网上下载字体,是用webview直接跳转到某个字体网站再下载吗
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!