Android修改字体样式的示例代码-创新互联

在Android实际开发中根据UI的设计图,经常要去改变系统默认的字体样式

成都创新互联公司专注于高昌企业网站建设,响应式网站建设,商城系统网站开发。高昌网站建设公司,为高昌等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

这样做会使apk变大很多啊


而且为什么android要使用ios的字体-_-#

单独设置字体样式

(1)Android系统提供了几种字体样式可供选择

通过设置typeface属性或者fontFamily属性设置


typeface属性:

  1. normal
  2. serif
  3. sans
  4. monospace

fontFamily属性:

  1. casual
  2. cursive
  3. serif
  4. monospace
  5. sans-serif
  6. sans-serif-condensed
  7. serif-monospace
  8. sans-serif-smallcaps

※typeface和fontFamily区别

android:typeface属性是增加API1


android:fontFamily在API16(4.1)中添加了属性

※当同时设置typeface和fontFamily时,只有fontFamily生效

查看一波TextView的源码

  private void setTypefaceFromAttrs(String familyName, int typefaceIndex, int styleIndex) {
    Typeface tf = null;
    if (familyName != null) {
      tf = Typeface.create(familyName, styleIndex);
      if (tf != null) {
        setTypeface(tf);
        return;
      }
    }
    switch (typefaceIndex) {
      case SANS:
        tf = Typeface.SANS_SERIF;
        break;

      case SERIF:
        tf = Typeface.SERIF;
        break;

      case MONOSPACE:
        tf = Typeface.MONOSPACE;
        break;
    }

    setTypeface(tf, styleIndex);
  }

分享文章:Android修改字体样式的示例代码-创新互联
文章分享:http://scyanting.com/article/jsogs.html