Android app全局字体设置

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

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

  • 在AndroidStudio中添加依赖,搜索calligraphy点击添加即可(如果还没有使用AndroidStudio,推荐切换到此google官方开发工具)
  • 自定义Application,在onCreate里面配置默认字体

>CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath(“fonts/Roboto-Bold.ttf”).setFontAttrId(R.attr.fontPath).build());
- 在Activity中重写attachBaseContext方法(推荐使用一个BaseActivity,app中的所有Activity继承自BaseActivity)

>super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));

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

时间: 2024-11-05 11:52:48

Android app全局字体设置的相关文章

iOS -- app全局字体设置

方法一: 写一个UILabel(FontExtension)扩展重写initWithFrame(手写代码必走方法)和awakeFromNib(xib必走方法)当然UIButton.UITextView等控件都可以用这种方式 #import <UIKit/UIKit.h> @interface UILabel (FontExtension) @end #import "UILabel+FontExtension.h" #define kGlobalFontFamilyName

Android APP的字体设置

Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有.Android系统只有一种默认的,如果需要修改字体,或者引用自己喜欢的字体,那么就需要自己设置或修改. 修改系统的字体可以下载修改字体的app即可,但是如果是对于开发者想在自己的app中使用具有自己个性的文字,可以按下面介绍的方法做(这里只是其中一种方法,相信,应该还有很多方法的) ·将自定义的字体所在的ttf文件copy到工程assets/f

Android项目实战(二十三):仿QQ设置App全局字体大小

原文:Android项目实战(二十三):仿QQ设置App全局字体大小 一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻度的时候,这时候上部分的效果展示部分会改变文字大小, 但是在拖动过程中字体不会改变.关闭此界面,就可以看到改变文字后app整体的实际文字大小效果了. ----------------------------------------

Android开发之字体设置

默认字体 Android SDK自带了四种字体:"normal"“monospace",“sans”, “serif”,如下: 字体 看这四兄弟长的还是蛮像,我是看不出多大差别... 设置方式 1.通过XML文件设置 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="monosp

android开发不同字体设置

开发中控制不同的文字字体主要是对Typeface对象的使用 因为是简单的demo,都是使用android原生的组件,虽丑,可以学到东西就ok啦!(若有错误或者不足,请各位不吝赐教,谢谢!) 先看看简单运行的效果吧 即设置俩个button,一个textView,点击不同的按钮时,触发不同的事件.直接上代码 MainActivity.java 1 public class MainActivity extends Activity implements OnClickListener { 2 3 p

Android应用文本字体设置

第一步:新建Android项目,在assets目录下新建一个folder,名字可以随意, 我这里命名为fonts 第二步:把字体文件拷贝到此新建的目录下(在windows系统中C:\Windows\Fonts目录下有很多字体文件) 第三步,在MainActivity下创建静态方法 //因为将字体文件读入内存是个很耗时的操作,如果字体文件比较大的话,会有 很明显的卡顿现象可以将Typeface 定义成为全局变量,然后可以加个判断,如 果typeface存在的话就直接调用,如果不存在的话,再创建,这

Android 字体设置-Typeface讲解

控件的字体设置的两种方式 常用的字体类型名称还有: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPACE //等宽字体类型 Typeface.SANS_SERIF //sans serif字体类型 常用的字体风格名称还有: Typeface.BOLD //粗体 Typeface.BOLD_ITALIC //粗斜体 Typeface.ITALIC //斜体 Typeface.NORMAL //常规 1

Android TextView中文字设置超链接、颜色、字体

TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色.字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置. 效果图: Activity代码: import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.text.Spannable; import android.tex

【转载】深度解析Android中字体设置

原文:http://mobile.51cto.com/android-265238.htm 1.在Android XML文件中设置字体 可以采用Android:typeface,例如android:typeface=”monospace”.在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif”,“monospace”和系统缺省方式(经试验缺省采用采用sans).英文字体有差异,貌似中文字体没有