Android 更换字体和改变字重
开发中,UI设计师为了页面好看,往往会使用一些Android系统没有的字体。这时就需要替换APP的字体。
在以前,我们会将字体复制到assets目录,然后在Application里法全局替换字体。
public class MyApplication extends Application {@Overridepublic 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 里直接设置
<item name="android:fontFamily">@font/kaiti</item>
即可,这样就可以替换全局字体
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:fontFamily">@font/kaiti</item></style>
当然也可以单独设置某个TextView 的字体,通过TextView的android:fontFamily
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/kaiti_bold"android:fontFamily="@font/kaiti_bold"/>
效果如下,可以看到下面的TextView 字体变成加粗状态
Android 更换字体和改变字重相关推荐
- android+iphone+共用字体,【报Bug】苹果和安卓手机 字体大小颜色字重都一样 效果却不同...
详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 重现步骤 [步骤] ...
- android 图片字体涂鸦,美字自定义涂鸦图形
美字自定义涂鸦图形app是一款非常强大的字体美化软件.美字自定义涂鸦图形软件使用非常简单,自定义书写美字自定义涂鸦图形涂鸦文字之后就能设置字体大小,美化你的字体! 软件介绍 美字自定义涂鸦图形app是 ...
- Android framework修改----Android原生字体,连体字效果
Android5.0以后,字库的加载方式和之前的不一样,有些字母,带有连体字效果,比如fi 根据需求,要去掉这种效果 frameworks/minikin/libs/minikin/Layout.cp ...
- 字体家族、字体和字重
一.字体家族 字体家族(Font Family)指定了使用哪一个字体家族来渲染文本.字体家族是一组字体,设计时考虑到联合使用并表现相似.家族中的一员可以是斜体,另一个是粗体,另一个是紧缩或使用小的大写 ...
- Android苹方圆三合一字体,浪漫雅圆3字重:史上最罗曼蒂克的字体,Magisk模块
本帖最后由 宁静之雨 于 2018-11-25 21:59 编辑 经常换字体的朋友,想必多年之前就听说过一款字体叫做浪漫雅圆吧. 其实浪漫雅圆只是名字好听,本尊却并不是什么了不得的新作. 就好像很多人 ...
- android自带中文字体,Android更换系统默认显示的字体使用自定义字体
序言 上一篇Android 自定义字体,更换系统默认显示的字体使用自定义字体有讲到怎样指定控件显示指定字体,怎样整个软件显示指定字体,怎样WebView加载指定字体,但是还留下一个怎样修改整个系统的默 ...
- mac微软雅黑字体_【字体字重】常见设计稿字体对应字重
总结如下: Font-weight就是字形的重量,就是粗不粗.在和程序员对接设计的过程中,发现前端大佬很多该加粗的地方都没有加粗,由此顺藤摸瓜,发现前端大佬们在看标注时,都不知道Pingfang的me ...
- 安卓微软雅黑字体ttf_618巨献丨精致的悦黑5字重小字体
===悦黑字体简介=== 去年双十一当天,小编应大家要求,分享了一款悦黑小字体,苹果和安卓都有: 双十一巨献:令人瑟瑟发抖的5字重悦黑小字体 大半年时间过去了,一直没有更新,今天抽空更新一下.悦黑是由 ...
- android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变
在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小 App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面 ...
最新文章
- java设计模式-Builder创建者模式
- 调用webservice 设置超时时间
- 【数据库中间件】MyCat分表分库规则实现
- python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!
- IntelliJ IDEA 单行注释调整
- UpdatePanel的内容中出现自定义多语言运行异常
- Nginx stream模块初探
- 计算机网络的功能分布计算,网络中心的分布计算(转帖)
- scala case语句_Scala模式与case语句匹配
- 先查出已知的 然后将未知的当做 having里面的条件
- C语言合法常量123L,C语言综合习(最终版).doc
- Ubuntu12.04 64位 无法运行32位程序 吉林大学校园网客户端Drcom DrClient
- 角度和弧度的计算关系
- IE下载时中文文件名乱码解决
- 【愚公系列】2022年11月 uniapp专题-优购电商-个人中心页面
- 虚拟化+docker概念基本介绍
- logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
- 工业4.0革命袭来 传统工人会被机器人代替吗?
- 基于非结构化的数据管理探究
- photoshop线条加粗_如何使用Photoshop和无滤镜制作线条艺术(像花钱一样)