在进行开发时,有时候需要设置自己的字体,那么Android中是如何设置自己的字体的呢?

先来看一下页面效果

可以看到这是自己的字体,而不是Android系统自带的字体,下面来讲一下实现方式

具体可以有两种

第一,在Activity等页面中通过findviewbyId找到这个带有text的控件

然后调用以下方法

Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");

  textView.setTypeface(typeFace);

先看createFromAsset方法中的两个参数,第一个代表是读取资源目录assets,那么后面一个字符串就好理解了,就是资源目录assets下的fonts的字体文件。

Android默认用assets下的fonts文件夹存储字体格式的文件,相关的字体大家可以去网上搜索,一般的字体比如楷体或者行书都很好找到。

那么每次这样调用会显得比较麻烦,我们也可以采用第二种方式

直接定义一个类继承含有文本的控件(在安卓中这些控件包括edittext,textview等)

这里我们仍然以textview为例,下面是我写的一个自定义的textview,大家可以仿造这种方式重写其他的控件

/**
 * 自定义TextView
 */
public class CustomFontTextView extends TextView {public CustomFontTextView(Context context) {this(context, null);
    }public CustomFontTextView(Context context, AttributeSet attrs) {this(context, attrs, 0);
    }public CustomFontTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);
        init(context);
    }/**
     * 设置字体
     *
     * @param context
     */
    private void init(Context context) {AssetManager assets = context.getAssets();
        Typeface font = Typeface.createFromAsset(assets, MyCode.FONTS);
        setTypeface(font);

    }
}

可以看到在init()方法里仍然是采用的这种方式,另外顺便一说

自定义控件时,画笔Pain也有这个setTpyeface方法哦,也是用来绘制字体的

更多关于自定义控件的问题,可以参考这篇博客

也是我转载他人的一个介绍

还是蛮详细的

http://blog.csdn.net/android_xiong_st/article/details/78401548

(原创)设置APP内的字体相关推荐

  1. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  2. html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  3. css字体颜色span,怎么用span css设置div内部分字体颜色?

    原文:http://www.php.cn/css-tutorial-413189.html 本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友 ...

  4. UIWebView使用app内自定义字体

    最近,做了个小需求.因为app是使用的自定义字体,所以产品想让h5的字体跟app的字体一致,减少脱离感.而一般来说,app内的h5页面,都是显示系统的默认字体.要想使用自定义字体,一般的做法是在h5里 ...

  5. h5页面自定义字体_UIWebView使用app内自定义字体

    最近,做了个小需求.因为app是使用的自定义字体,所以产品想让h5的字体跟app的字体一致,减少脱离感.而一般来说,app内的h5页面,都是显示系统的默认字体.要想使用自定义字体,一般的做法是在h5里 ...

  6. html设置一段文字颜色,用span css设置div内部分字体颜色

    用span标签设置div内放一段文字中的一小部分文字字体色采方式. 一段笔墨放在DIV内或P内,当咱们配置div或p设置字体色彩,内里全体笔墨的字体色调就会变成咱们所配置字体色彩.通常会结构一段翰墨中 ...

  7. android默认语言,Android默认设置App内的语言为中文

    1.通用的设置App语言的方法(需要注意版本的变化) public static Context initAppLanguage(Context context, String language) { ...

  8. 如何在iTC设置App内购,这是一篇细致到代码都给你看的指南!

    在 iOS 11 App Store 中,已经支持搜索结果中显示内购了,那你知道为 App 添加内购商品要注意些什么吗?今天这篇文章我们就和大家详细的讲一下添加内购的流程,主要内容分为以下几个方面: ...

  9. 设置应用内字体大小不跟随系统字体大小

    在项目开发者有用户反馈部分界面 字体重叠严重或者显示不全.开始也是觉得是屏幕适配不完善的问题. 但是测试发现并没有什么问题. 之后就考虑到是否用户设置了系统字体大小,导致字体显示异常尤其是布局宽高固定 ...

最新文章

  1. spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?
  2. java实现简单的二叉树ADT
  3. linux系统下用GCC、JAVA和Python编程
  4. [HIHO1323]回文字符串(区间dp)
  5. Java 容器之 Connection栈队列及一些常用
  6. cvCalcBackProjectPatch() 基于块的反向投影
  7. 最新VMware16pro虚拟机的下载与安装
  8. Python数据处理DataFrame小记
  9. 记录回家第一天的bug解决和心理过程
  10. C#对接银行接口总结
  11. excel oledb mysql_excel连接数据库oledb
  12. DFS(深搜)算法解析
  13. 王爽 汇编语言 实验全部答案
  14. html引入vue不兼容ie11,Vue在IE11版本浏览器中的兼容性问题
  15. 达索系统、西门子、PTC、欧特克、SAP的PLM系统优缺点比较?
  16. 如何下载宝坻区卫星地图高清版大图?
  17. 正负分数计算机在线算使用,分数的表示以及计算(c++)
  18. C语言 将若干个字符串按字母顺序由小到大输出
  19. 如何利用 GitHub 从零开始搭建一个博客
  20. 黑鹰基地VIP美工教程系列笔记

热门文章

  1. 驾驭云端之风1——Spring Cloud微服务架构实践指南
  2. R语言绘制山脊图 ggridge,如何给每个山脊添加自定义垂直线?
  3. C# 第三方开源控件库,非常强大实用,好比devexpress
  4. AEJoy —— 详解 AE 如何将 png 序列帧导出为 SVGA 动画文件
  5. 【对流氓软件说ByeBye】—— 恶意软件删除工具
  6. w7测算计算机分级,win7游戏分级系统
  7. 【重磅消息】微信可以改名了
  8. PC端直通车投放 直通车属性投放 淘宝直通车的四种玩法,你会几种?
  9. OPPO云VPC网络实践
  10. Python练习:贪吃蛇