android自定义字体

Android O通过字体资源支持自定义字体,支持.otf(OpenType)和.ttf(TrueType)字体格式。只要有响应的otf或ttf文件,我们的目标就可以达到。

step1.

在app / res文件夹中新建字体文件夹,就像创建 colors, values, drawable一样,直接这样,这样,再这样,取名为font就好了。

step2.

文件夹建好了,那么字体资源文件我们从哪里搞得到呢?UI虐我千百遍,这次总该要还回来了吧。当然,如果你不舍得让UI妹纸受累,也可以从google字体站获取:https://fonts.google.com/
样式很多,待UI妹纸相中之后,就可以选择下载到项目中去了

image.png

下载之后,放到我们刚建好的font文件夹中:
image.png

放入项目之后,双击字体文件就可以预览了:
image.png

step3.

用起来非常简单,只需要在相应textview中增加属性:fontFamily


你没看错,真的只有这么简单

如果我想在代码中灵活设置字体,应该怎么做呢?

答案也非常简单,两行代码搞定:

//先获取字体
Typeface typeface = getResources().getFont(R.font.lato_regular);
mTextView.setTypeface(typeface);

你可能感兴趣的:(android自定义字体)