안드로이드 개발 정보
(글 수 1,067)
안드로이드에는 전체에 외부폰트를 적용하는 방법이 없더라고요
그래서 간단히 코딩해보았습니다.
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 하면 됩니다.
유용하게 사용하세요