안드로이드앱 [안드로이드] 전체 화면에 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
- 이전글XML 자동정렬 팁 (Notepad ++) 19.07.09
- 다음글앱 개발시 한글 font와 영문 font를 다르게 사용하고 싶을 때 팁 19.07.09
댓글목록
등록된 댓글이 없습니다.

