java 每次要创建自定义字体时创建Typefont TextView可能会影响应用程序的性能,这是一次性懒惰

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 每次要创建自定义字体时创建Typefont TextView可能会影响应用程序的性能,这是一次性懒惰相关的知识,希望对你有一定的参考价值。

package com.ics.utils;

import android.content.Context;
import android.graphics.Typeface;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by marius on 30/7/15.
 *
 * A one-time lazy loader class for custom text fonts
 *
 * @music Epic 45 - We were never here
 */
public class FontLoader {

    private static Map<String, Typeface> typefaces = new HashMap<>();

    public static Typeface getTypeface(Context context, String font) {
        if (!typefaces.containsKey(font)) {
            final Typeface typeface = Typeface.createFromAsset(context.getAssets(), font);
            typefaces.put(font, typeface);
            return typeface;
        }
        return typefaces.get(font);
    }
}

以上是关于java 每次要创建自定义字体时创建Typefont TextView可能会影响应用程序的性能,这是一次性懒惰的主要内容,如果未能解决你的问题,请参考以下文章

浏览器每次访问网站时是不是需要重新下载自定义字体?

自定义 TextView 字体不适用于从 java android 设置文本

将字体添加到自定义 Android TextView

VS 2010 忘记了我自定义的字体和颜色

使用自定义字体在 CGContextRef 和 PDF 中打印 NSString

UIButton自定义按钮不会在选择时更改字体颜色