안드로이드에서 폰트 바꾸는 방법

안드로이드 앱개발중인데요. 이미 폰트 파일은 있는데 이 폰트 파일로 폰트를 바꾸고싶어요. 어떻게 하면 좋을까요

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    안드로이드에서 폰트를 바꾸는거는 꽤나 번거로운 작업이 필요합니다. 그렇기에 저는 관련 오픈소스를 추천해드리겠습니다.

    https://github.com/tsengvn/Typekit Typekit이라는 오픈소스인데요.

    Build.gradle에 compile 'com.tsengvn:Typekit:1.0.0'만 추가해주시고

    Application클래스에서

    Typekit.getInstance()
            .addNormal(Typekit.createFromAsset(this, "fonts/NanumBarunGothic-Regular.otf"))
            .addBold(Typekit.createFromAsset(this, "fonts/NanumBarunGothic-Bold.otf"));
    

    이렇게 적어줍니다. 두번째 매개변수에 원하는 폰트를 넣으시면됩니다.

    그리고 각 액티비티마다

    @Override
    protected void attachBaseContext(Context newBase) {
    
    super.attachBaseContext(TypekitContextWrapper.wrap(newBase));
    
    }
    

    이 메소드를 오버라이드 시키시면 됩니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.