우찬쓰 개발블로그
안드로이드 코드상으로 폰트 적용 본문
반응형
에전에는 assets 폴더에 폰트를 넣었지만, 요즘엔 res폴더에 폰트를 넣기도 한다.
그런데 이런 경우, 기존방식으로는 코드상으로 폰트를 넣지 못한다.
예전에는 다음과 같이 코드상으로 폰트를 넣어줄 수 있었다.
val face = Typeface.createFromAsset(assets, "fonts/your_font.ttf")
tv.typeface = face
당연하게도, res 폴더에 font를 넣었다면 이젠 assets 폴더가 아니니 이 방법은 되지 않는다.
그렇다면 res 폴더에 폰트를 넣은 경우는 어떻게 해야할까?
val face = ResourcesCompat.getFont(context, R.font.your_font)
tv.typeface = face
res폴더에 폰트를 넣은 경우는 자동으로 R.font에 등록되기 때문에, 위와같이 처리하면 간단하다.
반응형
'안드로이드 > 안드로이드 개발' 카테고리의 다른 글
안드로이드 EditText의 password 가려지는 문자 변경하기 (1) | 2019.06.19 |
---|---|
안드로이드 spinner에서 navigation bar hide 유지하기 (0) | 2019.06.15 |
안드로이드 네트워크 상태 감지 리스너 설정하기 (0) | 2019.06.10 |
안드로이드 레이아웃 이동 애니메이션 구현하기 (0) | 2019.06.07 |
안드로이드(자바, 코틀린 포함) 문자열 언어 감지하기 (0) | 2019.05.26 |
Comments