안드로이드 모든 TextView, Button 폰트 일괄 변경 (Custom Font)

프로그래밍/Android (Java)|2020. 12. 18. 12:41
반응형

안드로이드 앱 내의 모든 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 에서 사용하는 폰트는 자동 적용된 것을 볼 수 있습니다.




반응형

댓글()