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_script
, R.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
'Android' 카테고리의 다른 글
안드로이드 파일 캐시 (0) | 2017.05.23 |
---|---|
안드로이드 File 복사 (2) | 2017.05.23 |
안드로이드 ProgressDialog 만들기 (0) | 2017.03.09 |
안드로이드 TabLayout ViewPager (4) | 2017.03.09 |
안드로이드 툴바 메뉴 보이지 않도록 설정 (0) | 2017.03.06 |