안드로이드 개발 정보
(글 수 1,069)
안드로이드에는 전체에 외부폰트를 적용하는 방법이 없더라고요
그래서 간단히 코딩해보았습니다.
public static void setFontsForAll(String fontDirectory,AssetManager manager, View v)
{
Typeface font=Typeface.createFromAsset(manager,fontDirectory);
setFontsForAll(font, v);
}
public static void setFontsForAll(Typeface font, View v)
{
if(ViewGroup.class.isInstance(v))
{
ViewGroup g = (ViewGroup) v;
int n = g.getChildCount();
for(int i=0;i<n;i++)
{
setFontsForAll(font, g.getChildAt(i));
}
}
else if(TextView.class.isInstance(v))
{
TextView t = (TextView)v;
t.setTypeface(font);
}
return;
}
setContentView하기전에 해당뷰를 inflate하시고 폰트적용후 setContentView 하면 됩니다.
유용하게 사용하세요



