먼저 앱에 적용할 커스텀 테마를 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
'ANDROID > UI - UX' 카테고리의 다른 글
[안드로이드] canvas에 선을 따라 원 그리기 (0) | 2018.11.21 |
---|---|
[안드로이드] Custom animation 정의를 통한 액티비티 전환 애니메이션 적용하기, static 클래스 내부에서 overridePendingTransition 사용하기 (0) | 2018.06.27 |
[안드로이드] PorterDuff.Mode로 적용 가능한 다양한 옵션을 활용하자 (0) | 2018.06.27 |
[안드로이드] 레이아웃에 동적으로 이미지뷰 추가하기 (ScalableLayout을 활용한 경우) (0) | 2018.06.25 |
[안드로이드] Canvas를 활용해 커스텀 뷰에 선 그리기 (drawPath) (0) | 2018.06.20 |