android多⽤户字体,Android安卓中⾼效率替换整个APP应⽤字
塞下曲卢纶体——全局字体Fo。。。
Android O推出了⼀项新的功能「Fonts in XML」,借助这项功能,我们能够像使⽤其他资源⽂件⼀样使⽤字体,⽐较⽅便地实现App全局字体的替换。
预售许可为了能够在API 14或者以上的设备上使⽤Fonts in XML特性,我们需要使⽤到Support Library 26。更多的内容可以参考「使⽤Support Library」⼩节。
在Android Studio中按照如下步骤将字体作为资源⽂件添加⾄⼯程:
右键单击项⽬的app / res⽂件夹,然后选择New > Android resource directory。
打开下拉菜单并选择font,输⼊font作为File name,点击OK。
注意名称字体资源⽂件夹的名称必须为font
将字体⽂件拖放到新的res / font⽂件夹中。Android O⽀持.otf(OpenType)和.ttf(TrueType)两种格式的字体⽂件。
双击字体⽂件可以在编辑器中对字体进⾏预览。
创建Font family
在Android Studio中创建Font family的步骤如下:
右键单击项⽬的res / font⽂件夹,然后选择New > Font resource file。
输⼊⽂件名,然后点击OK.
打开此XML⽂件并定义该字体的所有不同版本,以及其样式和权重属性,例如:
在XML布局中使⽤字体资源如何截图
给TextView添加字体
泰安旅游· 在XML布局⽂件中,将fontFamily设置为你想要的访问的字体⽂件:
· 打开Properties 窗⼝,设置TextView的字体:
选择⼀种视图打开Properties窗⼝
展开textAppearance,选择fontFamily表中的⼀种字体类型。
添加字体⾄style
打开l⽂件,将fontFamily属性设置为你想要访问的字体⽂件。
在你的App的Theme中配置此属性即可实现整个App的字体替换。
使⽤代码控制字体
Typeface typeface = getResources().getFont(font);
英语作文格式textView.setTypeface(typeface);
使⽤Support Library
当我们通过Support Library实现Fonts in XML特性时,需要使⽤app命名空间。Support Library⽬前⽀持API 14及以上。
在Android Support Library 26.0-beta1中,必须同时使⽤android和app命名空间进⾏声明,以确保在Android O版本及以下设备上字体能够被正确加载。
通过代码控制:
Typeface typeface = Font(context, font);
剧情片排行榜另外,我在我的开源项⽬TonnyL/PaperPlane 中使⽤Fonts in XML实现了App的字体的整体替换。效果如下:
本⽂参考来源:
[1]Android如何⾼效率的替换整个APP的字体?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论