유니 코드

[Android] 어플리케이션 폰트 변경 및 적용하기 본문

오늘의 공부는?!/Android

[Android] 어플리케이션 폰트 변경 및 적용하기

꼬물쥰 2022. 11. 2. 20:49

안드로이드 스튜디오에서 기본으로 제공하고 있는 폰트 외에 본인이 원하는 폰트를 적용할 수 있다

오늘은 어플리케이션 폰트 변경 및 적용에 대해서 다루어보겠다

 

 

1. 폰트 추가하기

폰트를 추가하기 전에 res폴더 하위에 font 폴더를 생성해준다

res/font 폴더 생성

변경하고 싶은 폰트의 ttf 또는 otf 파일을 font 폴더에 넣어준다

이때 주의할 점!! 폰트이름은 모두 소문자로 변경해야한다

(대문자나 특수문자가 포함되어있으면 에러발생)

 

2. 폰트 적용하기

xml 파일에서 폰트를 적용하고 싶은 곳에 android:fontFamily 옵션을 통해 폰트를 적용할 수 있다

(일괄적용하고 싶다면 이건 패스해도  좋다)

3. 폰트 일괄 적용

앱의 기본 폰트를 변경하고 싶다면 이 방법을 추천한다

먼저 font폴더에 Font Resource File을 생성한다

 

Font Resource File은 API 26이상부터 지원하기 때문에 app 네임스페이스를 사용한다

(26이하 버전에서도 적용할 수 있도록)

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <!--medium-->
    <font
        android:font="@font/suitmedium"
        android:fontStyle="normal"
        android:fontWeight="400"
        app:font="@font/suitmedium"
        app:fontStyle="normal"
        app:fontWeight="500"/>
    <!--regular-->
    <font
        android:font="@font/suitregular"
        android:fontStyle="normal"
        android:fontWeight="600"
        app:font="@font/suitregular"
        app:fontStyle="normal"
        app:fontWeight="700"/>
</font-family>

 

위와같이 custom_font_family.xml을 작성해준다

 

font ->사용할 폰트의 리소스 위치

fontStyle -> 해당 폰트의 스타일

fontWeight -> 폰트의 굵기

 

 

Comments