[안드로이드] 전체 화면에 font 일괄 적용방법 > 개발팁

본문 바로가기
사이트 내 전체검색

개발팁

안드로이드앱 [안드로이드] 전체 화면에 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

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 팁에는팁 / 대표 : 이하령
개인정보관리책임자 : 이하령

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
3,518
어제
5,144
최대
5,394
전체
534,430
Copyright © 소유하신 도메인. All rights reserved.