1.首先要把我们的字体放到相应的目录下

如果我们仅仅是想要验证一个字体,我们可以直接

我们的字体push到 手机 /system/fonts/ 目录下面

2.在代码中进行设置

  1. import android.graphics.Paint;
  2. import android.graphics.Typeface;
  3. import java.io.File;
  4.  
  5. private static final String SYSTEM = "/system/fonts/";
  6. private static final String SYSTEM_FONT_TIME_BACKGROUND = SYSTEM + "FunuiNumber-Regular.ttf";
  7. private static Typeface sClockTypeface;
  8. private static Typeface sStandardTypeface;
  9.  
  10. mDisResult = (TextView) findViewById(R.id.dis_result);
  11. File fileTTF = new File(SYSTEM_FONT_TIME_BACKGROUND);
  12. sStandardTypeface = Typeface.DEFAULT;
  13. if (sClockTypeface == null && fileTTF.exists()) {
  14. sClockTypeface = Typeface
  15. .createFromFile(SYSTEM_FONT_TIME_BACKGROUND);
  16. }
  17. Paint paint = mDisResult.getPaint();
  18. paint.setTypeface(fileTTF.exists() ? sClockTypeface : sStandardTypeface);

但是,如果我想要把我的字体入库,就需要进行如下的操作了

1.把字体放到frameworks/base/data/fonts目录中

  1. zhangshuli@zhangshuli-MS-:~/PROJECT/PROJECT_V5/32_p2_HD$ cp /home/zhangshuli/Desktop/funui_calculator.ttf frameworks/base/data/fonts/

2.在 frameworks/base/data/fonts/Android.mk注册

  1. $(eval include $(CLEAR_VARS))\
  2. $(eval LOCAL_MODULE := $(1))\
  3. $(eval LOCAL_SRC_FILES := $(1))\
  4. $(eval LOCAL_MODULE_CLASS := ETC)\
  5. $(eval LOCAL_MODULE_TAGS := optional)\
  6. $(eval LOCAL_MODULE_PATH := $(TARGET_OUT)/fonts)\
  7. $(eval include $(BUILD_PREBUILT))
  8. endef
  9.  
  10. font_src_files := \
  11. Roboto-Regular.ttf \
  12. Roboto-Bold.ttf \
  13. Roboto-Italic.ttf \
  14. Roboto-BoldItalic.ttf \
  15. DroidSerif-Regular.ttf \
  16. DroidSerif-Bold.ttf \
  17. DroidSerif-Italic.ttf \
  18. DroidSerif-BoldItalic.ttf \
  19. DroidSansMono.ttf \
  20. Clockopia.ttf \
  21. AndroidClock.ttf \
  22. AndroidClock_Highlight.ttf \
  23. AndroidClock_Solid.ttf
  24. ifeq ($(VANZO_OOS_NUMBER_FONT_SUPPORT),yes)
  25. font_src_files += \
  26. FunuiNumber-Regular.ttf \
  27. #添加位置
  28. funui_calculator.ttf
  29. endif
  30. ifeq ($(MINIMAL_FONT_FOOTPRINT),true)

TextView-显示自己添加的字体样式的更多相关文章

  1. Android 开发学习进程0.17 Android资源文件selector textview显示两种不同字体

    selector 是安卓资源文件的一种,它可以使按钮等实现不同状态下的不同UI,不用在代码中实现,而使用方式有两种,一种在color文件下 创建.xml可以使按钮等字体在不同状态下的变化,其二是在dr ...

  2. Android Toolbar 标题居中及字体样式自定义

    首先找到 toolbar 所在xml布局文件,将toolbar控件放置在一个相对布局(RelativeLayout)中,然后设置toolbar的title为空(随便打几个空格即可): 然后在 tool ...

  3. CSS之字体样式

    css字体样式 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位.其中,相对长度单位比较常用,推荐使用像素单位px,绝对单位使用 ...

  4. Android TextView使用HTML处理字体样式、显示图片等

    一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操 ...

  5. Android的TextView使用Html来处理图片显示、字体样式、超链接等

    一.[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android. ...

  6. 【Android】 TextView设置个别字体样式

    SpannableString msp = new SpannableString("测试"+XM+"更换当前号码将从手机发送一条普通短信进行验证"); msp ...

  7. Android项目实战(十四):TextView显示html样式的文字

    项目需求: TextView显示一段文字,格式为:(消息个数,不确定)条消息 这段文字中名字和数字的长度是不确定的,还要求名字和数字各自有各自的颜色. 一开始我想的是用(转) SpannableStr ...

  8. TextView显示html样式的文字

    项目需求: TextView显示一段文字,格式为:白雪公主(姓名,字数不确定)向您发来了2(消息个数,不确定)条消息 这段文字中名字和数字的长度是不确定的,还要求名字和数字各自有各自的颜色. 一开始我 ...

  9. vue 动态添加 <style> 样式 vue动态添加 绑定自定义字体样式

    created(){ //动态添加自定义字体样式 let style = document.createElement('style'); style.type = "text/css&qu ...

随机推荐

  1. 【Codeforces Round #423 (Div. 2) B】Black Square

    [Link]:http://codeforces.com/contest/828/problem/B [Description] 给你一个n*m的格子; 里面包含B和W两种颜色的格子; 让你在这个格子 ...

  2. &lt;Machine Learning in Action &gt;之二 朴素贝叶斯 C#实现文章分类

    def trainNB0(trainMatrix,trainCategory): numTrainDocs = len(trainMatrix) numWords = len(trainMatrix[ ...

  3. 为什么用卷积滤波,而不是非常easy的在频率领域内进行数据的频率处理

    卷积.为了更好的"动态"滤波. 问题来了.为什么用卷积滤波.而不是非常easy的在频率领域内进行数据的频率处理? 为了强调我觉得的答案,已经用blog标题给出了.卷积.为了更好的& ...

  4. ZOJ 1654 Place the Robots (二分匹配 )

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654 Robert is a famous engineer. One ...

  5. 保存数据同一时候查询保存数据记录的ID

    保存数据时同一时候取出该数据的记录ID insert into Table(a,b) values(1,2) select @@identity

  6. spring IOC --- 控制反转(依赖注入)----简单的实例

    IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的 ...

  7. 新手教程:电信+广电(或其他运营商)双WAN设置

    由于国内不同运营商之间互联互通存在问题,假如用联通的线路去访问电信的站点那么会比较卡,反之亦然:所以如果两个WAN的线路不是同一个运营商,一般都是建议用户双WAN模式选为“智能路由”.经过本人测试发现 ...

  8. 如何在Ubuntu14.04中安装mysql

    接触过MySQL的小伙伴们都知道,在Windows下安装MySQL是一件让人十分头大的事情,但是在Ubuntu等其他Linux系统中安装MySQL就简单很多了,具体的教程如下.1.在Ubuntu的命令 ...

  9. 【Henu ACM Round #13 C】 Ebony and Ivory

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 先求出c-bx的所有可能 ->存在map里面 然后枚举y看看ay在不在map里面 在的话就有解. 这样复杂度是\(O(N*lo ...

  10. 洛谷—— P2387 魔法森林

    题目描述 为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐 士.魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为 1,2,3,…,n,边标号为 1,2,3,…, ...