首先你要用的是AndroidStudio,Eclipse的话~~~~还是用AndroidStudio吧
首先需要在build.gradle中添加配置信息,
- compile 'uk.co.chrisjenx:calligraphy:2.1.0'
添加完此条语句之后,点击编译,就可以把依赖包下载下来了,然后就可以在程序中引用此支持库
1.首先要在自己定义的Appliction类中的OnCreate方法中添加如下语句
- CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
- .setDefaultFontPath("Kaiti.ttf")
- .setFontAttrId(R.attr.fontPath)
- .build());
初始化calligraphy
2.定义一个BaseActivity类,所有的Activity都继承该类,然后添加如下方法(复写的)
- @Override
- protected void attachBaseContext(Context newBase) {
- super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
- }
之后就可以使用自己的字体包了,注意:字体包是放在Assets目录下的
当然你也可以使用别的字体,具体请查看点击打开链接
二
库连接(https://github.com/chrisjenx/Calligraphy)
官方截图
详细使用说明请进入该链接查看,
下面简单介绍其中的一种用法,设置到主题(Theme)中
第一步:将该开源库引入依赖中
在工程bulid.gradle中添加如下代码:
dependencies {
。。。
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
}
这里可以通过一下窗口搜索最新的版本
第二步:
AndroidManifest.xml
<application
android:theme="@style/AppTheme">
在项目style.xml文件中添加
< style name = "AppTheme" parent = "android:Theme.Holo.Light.DarkActionBar" > < item name = "android:textViewStyle" > @style/AppTheme.Widget.TextView </ item > </ style > < style name = "AppTheme.Widget" /> < style name = "AppTheme.Widget.TextView" parent = "android:Widget.Holo.Light.TextView" > < item name = "fontPath" > fonts/Roboto-ThinItalic.ttf </ item > </ style > 第三步:本来这一步就该注入了,发现那个字体文件还没有说明将字体文件复制到如下图所示的目录中,如果没写自行创建
第四步:在每个对应的acitivity中添加注入代码
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
到这里我们设置已经全部完成了,运行一下,看看字体是不是可以了,建议使用字体差别较大的字体来查看,确定逻辑功能上都实现了之后,再换回到你想使用的字体!
工作顺利,生活愉快