안드로이드에는 전체에 외부폰트를 적용하는 방법이 없더라고요

그래서 간단히 코딩해보았습니다.


 







	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 하면 됩니다.

유용하게 사용하세요