自定义TextView 调用ttf格式字体

自定义TextView 调用ttf格式字体

 

view source print ?
1. 将ttf格式文件存放在assets/fonts/下

\

注:PC系统字体存放在C:\Windows\Fonts下

 

 

view source print ?
01. import android.content.Context;
02. import android.graphics.Typeface;
03. import android.util.AttributeSet;
04. import android.widget.TextView;
05.
06. /**
07. * 修改字体
08. *
09. */
10. public class MyTextView extends TextView
11. {
12.
13.     public MyTextView(Context context)
14.     {
15.         super(context);
16.     }
17.
18.     public MyTextView(Context context, AttributeSet attrs)
19.     {
20.         super(context, attrs);
21.         changeTypeFace(context, attrs);
22.     }
23.
24.     /**
25.      * 改变字体类型
26.      * @param context
27.      * @param attrs
28.      */
29.     private void changeTypeFace(Context context, AttributeSet attrs)
30.     {
31.         if (attrs != null)
32.         {
33.             //TypedArray a = context.obtainStyledAttributes(attrs,
34.             //R.styleable.TextView_Typefaces);
35.             //            tf = a.getInt(R.styleable.TextView_Typefaces_tf, tf);
36.             Typeface mtf = Typeface.createFromAsset(context.getAssets(),
37.                     "fonts/UnidreamLED.ttf");
38.             super.setTypeface(mtf);
39.         }
40.     }
41. }

转载于:https://www.cnblogs.com/lhxue/p/4440102.html

你可能感兴趣的:(自定义TextView 调用ttf格式字体)