안드로이드 모든 TextView, Button 폰트 일괄 변경 (Custom Font)
안드로이드 앱 내의 모든 TextView 나 Button 폰트를 일괄적으로 변경, 적용하려면 다음과 같이 진행합니다.
1. 폰트 저장
res/font 디렉토리 내에 ttf 파일을 저장합니다.
예) nanumgothicbold.ttf
2. 스타일 설정
values/style.xml 파일 또는 themes/themes.xml 파일 수정
<resources xmlns:tools="http://schemas.android.com/tools"> <style name="Theme.Sysdocu" parent="Theme.MaterialComponents.DayNight.DarkActionBar"> <item name="colorPrimary">@color/purple_500</item> <item name="colorPrimaryVariant">@color/purple_700</item> <item name="colorOnPrimary">@color/white</item> <item name="colorSecondary">@color/teal_200</item> <item name="colorSecondaryVariant">@color/teal_700</item> <item name="colorOnSecondary">@color/black</item> <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item> <!-- 아래 정의 해놓은 폰트 적용 --> <item name="android:textViewStyle">@style/nanumTextView</item> <item name="android:buttonStyle">@style/nanumButton</item> </style> <style name="nanumTextView" parent="android:Widget.TextView"> <item name="android:fontFamily">@font/nanumgothicbold</item> </style> <style name="nanumButton" parent="android:Widget.Button"> <item name="android:fontFamily">@font/nanumgothicbold</item> </style> </resources> |
이제 빌드 후 확인해보면, TextView 와 Button 에서 사용하는 폰트는 자동 적용된 것을 볼 수 있습니다.
'프로그래밍 > Android (Java)' 카테고리의 다른 글
HttpURLConnection 을 이용해서 http status code 받아 오기 (0) | 2020.12.21 |
---|---|
안드로이드 진동 기능 사용하기 (0) | 2020.12.18 |
Android RecyclerView + ItemTouchHelper - 드래그 앤 드롭, 스와이프 (0) | 2020.12.18 |
activity 간 데이터 전달 (0) | 2020.12.17 |
안드로이드 CDT (CountDownTimer) 반복 작업을 종료하는 두 가지 방법 (0) | 2020.12.14 |