본문 바로가기

ANDROID/UI - UX

[안드로이드] styles.xml 수정으로 간단하게 앱 전체 폰트 수정하기


먼저 앱에 적용할 커스텀 테마를 styles.xml에 본인이 원하는대로 만들어 준다.


다음에는 만든 커스텀테마에 item으로 추가할 RobotoTextViewStyle, RobotoButtonStyle 이라는 이름의

style을 추가하고, 각 style의 android:FontFamily 아이템을 추가해 


폰트를 sans-serif-light로 설정한다.


마지막으로 새로 만든 style을 item으로 커스텀 테마에 추가하는데, 


 android:textViewStyle 에 @style/RobotoTextViewStyle

android:buttonStyle 에 @style/RobotoButtonStyle 로 


각 아이템에 맞춰 커스텀 스타일을 지정해주면 된다.


이제 커스터마이즈된 커스텀 테마를 매니페스트 파일안의 각 액티비티 theme에

@style/MyTheme 으로 지정해주면 완료된다.


현재 이 방법으로 전체 레이아웃이 간단히 수정되는걸 확인했는데,


따로 띄워주는 dialog에는 지정이 안되는 걸 확인해서

dialog의 레이아웃을 이곳저곳 손대보고 있는 중이다..



폰트 변경을 위해 여러 자료들을 참조할 때 코드로 각 레이아웃들을 손대는 등, 

폰트 파일을 프로젝트에 추가하는 등 시행착오가 많은 방법들이 많았는데

다른 방법들에 비해서 매우 간소하고, 응용도 손쉬운 방법을 찾은것 같다 :)


참조 : 

https://stackoverflow.com/questions/16404820/how-to-set-default-font-family-for-entire-android-app