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

     

     

  • 相关阅读:
    PHP四种界定符
    设计模式 单例模式与工厂模式
    PHP include与require的区别
    面向对象 static abstract interface 等知识点
    gogland golang 颜色&字体 colors&font 配置文件
    什么是游戏中的帧同步
    kcp协议详解
    kcp流模式与消息模式对比
    kcp源码走读
    kcp结构体字段含义
  • 原文地址:https://www.cnblogs.com/cody1988/p/2787563.html
Copyright © 2011-2022 走看看