Android O通过字体资源支持自定义字体,支持.otf(OpenType)和.ttf(TrueType)字体格式。只要有响应的otf或ttf文件,我们的目标就可以达到。
step1.
在app / res文件夹中新建字体文件夹,就像创建 colors, values, drawable一样,直接这样,这样,再这样,取名为font就好了。
step2.
文件夹建好了,那么字体资源文件我们从哪里搞得到呢?UI虐我千百遍,这次总该要还回来了吧。当然,如果你不舍得让UI妹纸受累,也可以从google字体站获取:https://fonts.google.com/
样式很多,待UI妹纸相中之后,就可以选择下载到项目中去了

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

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

step3.
用起来非常简单,只需要在相应textview中增加属性:fontFamily
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/merriweather_regular"/>
你没看错,真的只有这么简单
如果我想在代码中灵活设置字体,应该怎么做呢?
答案也非常简单,两行代码搞定:
//先获取字体
Typeface typeface = getResources().getFont(R.font.lato_regular);
mTextView.setTypeface(typeface);
网友评论