https://developer.android.com/preview/features/working-with-fonts.html?hl=ko#fonts-in-xml 

해당 페이지에서 번역하여 저 나름대로의 주관적인 의견을 더한 게시물입니다.


Android O에는 XML안에서 font리소스를 사용할 수 있는 새로운 기능이 추가되었습니다.

이제 색다른 글씨체로 안드로이드 앱을 구현할 수 있습니다.(일이 늘어날거 같은 느낌...)

Android O는 시스템 font와 관련된 정보를 검색하고 파일 설명자를 제공하는 메커니즘도 제공합니다.


Font 및 XML

Android O를 사용하면 font파일을 res / font / (요기)  해당 경로에 font를 추가하여 글꼴들을 한데 모아놓을 수 있습니다. 

이 글꼴은 R 파일에서 컴파일되며 Android Studio에서 자동으로 사용할 수 있습니다.

기존에 리소스 R.id 처럼 글꼴을 인식할 수 있습니다.

@font/myfont, or R.font.myfont.

font를 리소스로 추가하려면 Android Studio에서 다음 단계를 수행하십시오.

1. res 폴더를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기> Android 리소스 디렉토리로 이동하십시오. New Resource Directory 창이 나타납니다.

2. 리소스 종류 목록에서 font을 선택한 다음 확인을 누릅니다.

참고: font파일을 넣을 디렉토리의 이름은 무조건 font여야합니다.


font 디렉토리를 만든다.


3. font 디렉토리에 font파일 추가 합니다.

아래 그림처럼 font 디렉토리에 font파일을 넣어 두면 R.font.dancing_scriptR.font.lobster 해당이름으로 font를 불러올 수 있습니다.



4. font파일을 두번 클릭하면 편집기에서 해당 파일의 font를 미리볼 수 있습니다.


XML 레이아웃에서 font를 사용

TextView 객체나 style에서 font를 쉽게 사용할 수 있습니다.

TextView 객체나 style에서 font를 연결하려면 fontFamily 특성을 사용하면 됩니다.

- TextView에 font 추가

<TextView
       
android:layout_width="wrap_content"
       
android:layout_height="wrap_content"
       
android:fontFamily="@font/lobster"/>

- Style에 font 추가

<style name="customfontstyle" parent="@android:style/TextAppearance.Small">
   
<item name="android:fontFamily">@font/lobster</item>
</style>

- 코드에서 font 추가

Typeface typeface = getResources().getFont(R.font.myfont);
textView
.setTypeface(typeface);


더욱 자세한 사항은 해당페이지에서 확인 하세요.

https://developer.android.com/preview/features/working-with-fonts.html?hl=ko#retrieving-system-fonts

728x90
반응형

+ Recent posts