相信很多对设计追求极致的开发者们对Android系统的默认字体都会感到不满意,这个时候需要使用自定义的字体,当然可以使用系统提供的Typeface来加载自定义字体,但是,一个个TextView的设置,是不是很快就疯了,本文给大家介绍如何快速定义自定义的app全局字体

方法很简单,就是使用github上的一个开源库Calligraphy,使用步骤只需要以下几步

1.在AndroidStudio中添加依赖,搜索calligraphy点击添加即可(如果还没有使用AndroidStudio,推荐切换到此google官方开发工具)dependencies {

compile'uk.co.chrisjenx:calligraphy:2.3.0'

}

2.自定义Application,在onCreate里面配置默认字体CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/Roboto-Bold.ttf").setFontAttrId(R.attr.fontPath).build());

3.在Activity中重写attachBaseContext方法(推荐使用一个BaseActivity,app中的所有Activity继承自BaseActivity)super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));

这样,TextView的默认字体就成了你设置的Roboto-Bold字体,如果要单独对TextView设置其他字体,可以直接在xml中或style中使用fontPath,多种使用方法请参考github上Calligraphy的Readme文档和Sample示例程序

更改部分字体方法(更改单个TextView):AssetManager mgr =context.getAssets();

Typeface tf =Typeface.createFromAsset(mgr,"fonts/mono.ttf");

textView.setTypeface(tf);

android led 字体下载,Android app全局字体设置相关推荐

  1. android 自动替换资源文件,简单高效的实现Android App全局字体替换

    Android O推出了一项新的功能「Fonts in XML」,借助这项功能,我们能够像使用其他资源文件一样使用字体,比较方便地实现App全局字体的替换. 为了能够在API 14或者以上的设备上使用 ...

  2. android app全局字体,Android app全局字体设置

    相信很多对设计追求极致的开发者们对Android系统的默认字体都会感到不满意,这个时候需要使用自定义的字体,当然可以使用系统提供的Typeface来加载自定义字体,但是,一个个TextView的设置, ...

  3. android roboto字体下载,Android字体设置及Roboto字体使用方法

    本文实例讲述了Android字体设置及Roboto字体使用方法.分享给大家供大家参考.具体分析如下: 一.自定义字体 1.android Typeface使用TTF字体文件设置字体 我们可以在程序中放 ...

  4. android 粗体字体下载,徐静蕾加粗字体

    徐静蕾加粗字体app是一款手机字体软件,里面有多种字体,不管是软萌的.还是安卓的默认字体通通都有,想要每天体验不一样的手机字体,就抓紧来下载徐静蕾加粗字体app吧. 徐静蕾加粗字体app简介: 完美支 ...

  5. android 镂空字体下载,Android开发TextvView实现镂空字体效果

    记录一下... 自定义TextView public class HollowTextView extends AppCompatTextView { private Paint mTextPaint ...

  6. android 镂空字体下载,Android——自定义镂空掩饰控件

    刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控 ...

  7. android 网络程序下载,Android之网络文件下载

    环境搭建: 本地服务器(下载wamp[Windows, Apache, MySQL, PHP ],安装即可,然后将网页或文件放进 www directory) 虚拟机(访问本地服务器的ip:10.0. ...

  8. android 自定义模板下载,android studio 自定义模板

    由于项目用上了 mvp 架构,基本上一个页面就至少需要新创建6个类,分别是 model view presenter 的接口以及其对应的实现类,再加上使用 dagger 的话就要更多了,所以这时候 a ...

  9. android版本11下载,android 11正式版下载-android 11正式版系统下载-pk38游戏网

    android 11正式版系统是一款非常强大安卓手机原生系统,于近日发布正式版本,android 11正式版对大部分机型都进行优化,强大的控制功能以及非常简单的操作方式带给玩家最快捷的便利. andr ...

  10. 如何设置app字体跟随系统_设置Android app的字体不随系统全局字体大小的变动而变动...

    从android4.0起系统设置的"显示"提供设置字体大小的选项.以三星s4为例,在"设置-我的设备-显示-字体大小"中选择,可以调整系统的字体.这个设置直接会 ...

最新文章

  1. C++ 引用 Demo - Win32 版
  2. matlab gm 1 1,MATLAB 如何用GM(1,1)做预测?请大神帮忙!
  3. 关于STM32系统构架的一点见解
  4. android art虚拟机安装,Android中art虚拟机启动流程
  5. [转]vim基础入门、语法速探、快捷键与宏
  6. 方立勋_30天掌握JavaWeb_XML
  7. Windows系统下搭建Git本地代码库
  8. ais文件还原到mysql_SQLSERVER 数据库可疑的解决步骤
  9. python图像卷积_图像处理——卷积原理、二维卷积python实现
  10. 计算机网络网络层之IP协议(1)——IP数据报
  11. 在SQL Server中对视图进行增删改
  12. Hive2.0中HiveServer2的WEB UI界面
  13. php arrayfillkeys,PHP中的array_fill_keys()函数
  14. nrf52840烧录配置(协议栈+APP)
  15. SD和SDHC和SDXC卡的区别, class与u1/u3关系
  16. 电子协会 C语言 1级 34 、分段函数
  17. 135编辑器html怎么复制,微信公众号怎么复制别人的图文排版(图文模板复制方法)...
  18. 内网服务器通过CCproxy代理上网
  19. 享元模式——滴滴打车的共享经济思维
  20. 2022 极术通讯-安谋科技迎来发展新机遇

热门文章

  1. 今日头条算法及技术架构分析
  2. 第三方验收测试-功能测试方案
  3. H3C WX3024无线控制器PSK加密配置
  4. dcdc芯片效率不高的原因_影响DC-DC转换器效率的主要因素
  5. knockoutjs
  6. 备考系统集成项目管理工程师,其实很简单!(干货)
  7. SpringCloud视频教程 百度云盘
  8. 风云第三部 第533回 乌云蔽日 力掌乾坤
  9. 王者荣耀ai视频战报ai剪辑生成方法
  10. 详解电子名片不一样的展示推广功能