안드로이드앱 [안드로이드] 전체 화면에 font 일괄 적용방법
본문
안드로이드 앱을 개발하다보면 화면 전체에 font를 일괄 적용시켜야 할 경우가 있다. 그럴 때에는 아래의 setGlobalFont 함수를 전역함수로 설정해놓고 필요할 때마다 호출해서 사용하면 된다. private Typeface typeface; // 선언 if(typeface == null) { typeface = Typeface.createFromAsset(this.getAssets(), "light.ttf"); // 외부 폰트 적용하기 } Globals.setGlobalFont(getWindow().getDecorView(), typeface); // 전체화면에 폰트 일괄 적용 함수 호출 // 전역함수를 모아놓은 Globals 클래스에서 작성 public static void setGlobalFont(View view, Typeface typeface) { // 전체화면에 폰트 일괄 적용 함수 if(view != null) { if(view instanceof ViewGroup) { ViewGroup viewGroup = (ViewGroup)view; int vgCnt = viewGroup.getChildCount(); for(int i = 0; i<vgCnt; i++) { View v = viewGroup.getChildAt(i); if(v instanceof TextView) { ((TextView) v).setTypeface(typeface); } setGlobalFont(v, typeface); } } } }
추천1 비추천 0
댓글목록 0
등록된 댓글이 없습니다.