사용자 정의폰트를 추가하는 방법


첫째, 먼저 폰트를 복사해 줍니다. 

보통 assets 폴더는 없으니까 그냥 폴더를 하나 만들어서 이름을 'assets'로 지어주면됩니다. 그리고 그 밑에 fonts라는 디렉토리도 하나 더 추가해 주었습니다.


폰트파일이 복사될 경로는 App > assets > fonts 


폰트를 넣을 폴더를 만들었으면 그 안에 사용할 폰트를 복사해서 넣어줍니다. 저는 아래처럼 했어요.





둘째, 사용자 폰트를 일괄적으로 바꿔주는 Typekit 라이브러리를 추가해 줍니다. 


화면 아래에 보이는것 처럼 build.grade(Module:app)파일을 열어서 아래 compile 'com.tsengvn:Typekit:1.0.0'을 추가해줍니다.


compile 'com.tsengvn:Typekit:1.0.0'




셋째, Application 클래스에 사용할 폰트를 지정해 줍니다.

기본적으로 Application 클래스도 없으니 하나 만들어줍니다. 만드는 방법은 Class 를 하나 만들어서 Application 클래스를 상속받으면 됩니다. 아래처럼요. (저는 클래스 이름을 그냥 간단하게 App이라고 지었습니다)






넷째, 새로 생성한 Application 클래스를 manifests 파일에 등록해줍니다.


android:name=".App"




마지막, 이제 이 커스텀 폰트를 적용할 Activity 에다가 아래 내용을 붙여넣기 해줍니다.


@Override

protected void attachBaseContext(Context newBase) {

    super.attachBaseContext(TypekitContextWrapper.wrap(newBase));

}




이제 앱을 실행하면 짜잔.

원하는 폰트로 모든 텍스트들이 다 바뀌어져서 있습니다. 이 방법의 장점은 모든 TextView 를 일일이 하나씩 바꾸지 않아도 전체적으로 한번에 바꿀 수 있다는 장점이 있습니다.