• 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

     

     

  • 相关阅读:
    java代码连接数据库编码实现
    ffmpeg工具的使用
    java的jar包服务实现开机启动
    mongodb的联合查询
    java8 stream多字段排序
    springboot调用webservice接口的两种方式,不使用axis
    使用highlight.js高亮你的代码
    使用弹性布局来解决令人烦恼的垂直居中问题~~
    使用less函数实现不同背景的CSS样式
    使用GitBook编写文档
  • 原文地址:https://www.cnblogs.com/cody1988/p/2787563.html
Copyright © 2020-2023  润新知