zoukankan      html  css  js  c++  java
  • android点滴(29) android中设置用户自定义的字体

    android中要设定用户自己的字体很简单。

    1.把自己的字体文件放入assets目录下

    2.加载字体

    3.给View设置字体

    至于字体文件从哪里来就不多说了,可以自己制作也可以从论坛上下载。

    第一步也很简单过。

    直接上第二部加载字体,这里看一下android的Typeface(字体)类,下面的几个就是加载字体的静态方法。

     1 public static Typeface create(String familyName, int style) {
     2         return new Typeface(nativeCreate(familyName, style));
     3     }
     4 
     5     public static Typeface create(Typeface family, int style) {
     6         int ni = 0;        
     7         if (family != null) {
     8             ni = family.native_instance;
     9         }
    10         return new Typeface(nativeCreateFromTypeface(ni, style));
    11     }
    12     
    13   
    14     public static Typeface createFromAsset(AssetManager mgr, String path) {
    15         return new Typeface(nativeCreateFromAsset(mgr, path));
    16     }
    17 
    18     public static Typeface createFromFile(File path) {
    19         return new Typeface(nativeCreateFromFile(path.getAbsolutePath()));
    20     }
    21 
    22     public static Typeface createFromFile(String path) {
    23         return new Typeface(nativeCreateFromFile(path));
    24     }

    我们这里使用方法如下:

    1 Typeface typeface = Typeface.createFromAsset(getAssets(), "font/Flubber.ttf");
    2         
    3         TextView view = (TextView) findViewById(R.id.font_test);
    4         view.setTypeface(typeface);

    效果图片如下

    字体文件代码在附件中

    /Files/cody1988/android/FontTest.zip

     

     

  • 相关阅读:
    docker--docker介绍
    docker--虚拟化
    高级运维工程师的打怪升级之路
    mysql常用函数
    CentOS 7 下使用 Firewall
    51nod 1094 和为k的连续区间(map+前缀和)
    51nod 1092 回文字符串(dp)
    51nod 1062 序列中最大的数(打表预处理)
    51nod 1284 2 3 5 7的倍数(容斥原理+反面思考)
    51nod 1347 旋转字符串(思维好题)
  • 原文地址:https://www.cnblogs.com/cody1988/p/2787563.html
Copyright © 2011-2022 走看看