정상에서 IT를 외치다

[Android, Custom Font] 커스텀 폰트 적용하기 본문

안드로이드

[Android, Custom Font] 커스텀 폰트 적용하기

Black-Jin 2018. 7. 12. 15:08
반응형

https://black-jin0427.tistory.com/419

 

[Android, Custom Font] 커스텀 폰트 적용하기

안녕하세요. 블랙진입니다. 디자이너와 협업을 하게 되면 텍스트 폰트의 미묘한 차이가 얼마나 중요한지를 알게 됩니다. 같은 폰트이지만 굵기 차이 등등 미세한 차이가 전체적인 UI 느낌에 큰

black-jin0427.tistory.com

2022년 10월 커스텀 폰트 재 포스팅


안드로이드 스튜디오에서 내가 원하는 폰트를 일부 TextView 에 적용하는 법을 포스팅 해보겠습니다.

 

먼저 우리가 사용하는 안드로이트스튜디오에서는 기본적으로

 

한글 - 본고딕(Noto Sans)  또는 시스템체

 

영어 - 로보토체

 

를 사용합니다.

 

일반적으로 TextView 에서는 textStyle 에 3가지를 적용할 수 있습니다.

<TextView
    android:text="한글"
    android:textStyle="bold"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

normal, bold, italic 체 입니다.

 

한글에서는 위 3가지만 적용 되고 영어에서는 

<TextView
    android:text="Englisg"
    android:fontFamily="sans-serif"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

 

위와 같이 fontFamily 를 사용하여 더 다양한 폰트를 사용할 수 있습니다.

 

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

 

fontFamily 는 위와 같이 5가지 로 구분이 됩니다.

 

 

 

기본적인 폰트에 대한 설명은 여기까지 하고 이제 일부 TextView 의 폰트 변경에 대해 살펴보겠습니다.

 

저의 예제에서는 네이버에서 무료로 제공하는 나눔글꼴을 사용하겠습니다.

 

다운은 네이버에 '나눔글꼴 다운' 을 적으시거나 이 링크로 가시면 됩니다.

 

나눔글꼴 모음 중에서 

 

NanumBarunGothic, NanumBarunGothicBold, NanumBarunGothicLight, NanumBarunGothicUltraLight 이 4가지를 적용해 보겠습니다.

 

먼저 다운 받은 ttf 파일은 main/assets/fonts 파일에 복사 붙여넣기 합니다. (assets 와 fonts 파일은 만드셔야 합니다.)

 

 

위 그림과 같이 src/ main/ assets/ fonts 가 있고 그 아래 ttf 파일을 넣었습니다.

(파일 명 뒤에 .ttf 는 소문자로 해주셔야  합니다.)

 

textView.typeface = Typeface.createFromAsset(context.assets, "fonts/NanumBarunGothic.ttf")

 

그다음 적용하고 싶은 Textview 의 typeface 값을 위와 같이 설정하면 해당 폰트가 적용됩니다.

반응형
Comments