自定义TextView 调用ttf格式字体
1.
<strong>将ttf格式文件存放在assets/fonts/下</strong>
注:PC系统字体存放在C:\Windows\Fonts下
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.
}