일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Top-Down
- bronze4
- 백준
- 프로그래머스
- Silver5
- 테마변경
- recyclerView 클릭이벤트
- stack
- naver open api
- LIS
- 녹음기
- fragment에서 context사용
- bronze3
- dp
- bronze2
- 뷰클래스
- RETROFIT
- Alert Dialog
- bottom-up
- RecyclerView
- toLong()
- Android
- LV1
- silver4
- gradle설정
- Kotlin
- silver3
- 다크모드제한
- map
- 임시저장하기
Archives
- Today
- Total
유니 코드
[Android] 어플리케이션 폰트 변경 및 적용하기 본문
안드로이드 스튜디오에서 기본으로 제공하고 있는 폰트 외에 본인이 원하는 폰트를 적용할 수 있다
오늘은 어플리케이션 폰트 변경 및 적용에 대해서 다루어보겠다
1. 폰트 추가하기
폰트를 추가하기 전에 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 -> 폰트의 굵기
'오늘의 공부는?! > Android' 카테고리의 다른 글
[Android]OkHttp Interceptor를 이용해 헤더에 토큰 붙이기(Kotlin) (0) | 2023.02.10 |
---|---|
[Android] Charles를 이용한 웹 디버깅 (0) | 2023.01.09 |
[Android] 다크모드 제한하기 (2) | 2022.11.02 |
Android Studio에서 패키지명 변경하기 (0) | 2022.10.27 |
Comments