เราใช้ Font xml กันได้แล้วนะรู้ยัง

--

เนื่องจาก font resource เป็น feature ที่มาพร้อมกับ Android O แต่อย่าเข้าใจผิดว่าใช้ได้แค่ Android O นะ เพราะ feature นี้ถือเป็น support library นั่นหมายความว่าสามารถใช้ได้ตั้งแต่ API level 14 ขึ้นไปได้ 😇

แต่มีข้อแม้ว่าต้อง compile android support version 26 ขึ้นไป

compile 'com.android.support:appcompat-v7:26.x.x'

ใครใช้วีธี plug font แบบ manual แนะนำให้เปลี่ยนมาใช้ font resource แล้วประกาศ deprecated ของเก่าได้เลยครับ 😎

แต่ก่อนเข้าเรื่องกันเราควรรู้จักกับความหนาของตัวอักษรกันก่อน

Font-weight specification

[ 100 to 900 ]- 100 - Thin
- 200 - Extra Light (Ultra Light)
- 300 - Light
- 400 - Normal
- 500 - Medium
- 600 - Semi Bold (Demi Bold)
- 700 - Bold
- 800 - Extra Bold (Ultra Bold)
- 900 - Black (Heavy)
ref: font-weight-numeric-values

จริงแค่นี่แหละไม่มีอะไร หน้าที่ของเราคือจำให้ได้อย่างเดียวฮาๆๆ

มาดูวิธีใช้กัน

import font เหมือน drawable ธรรมดาเลยโดยสร้าง

font res folder ==> import .ttf ==> create .xml

โดยหน้าตา XML จะเป็นประมาณนี้

tools:ignore="UnusedAttribute"

ถ้าไม่ใส่มันจะ warning ว่า “only used in API level 26 and higher” ที่ android namespaces เพราะเป็น namespace ที่ใช้บน Android O เท่านั่น

ส่วน app namespaces จะใช้กับ Android ที่ API ตำ่ลงมา

ส่วนตัวอย่างการใช้ก็ประมาณนี้เลยครับ

android:fontFamily="@font/productsans"
android:textStyle="normal|bold|italic"

เพื่อให้หยิบไปใช้งานสะดวกไม่ต้องมานั่งประกาศแบบนี้ทุกครั้งแนะนำให้ทำเป็น style ไว้เลยครับ 😎

ถ้าทำเสร็จแล้วก็จะได้ออกมาประมาณนี้เนาะ

แปะ link Githubไว้ให้ด้วย เข้าไปดูกันได้

วันนี้คงไว้เท่านี้เจอกันบล็อกหน้าครับผม 😎

เข้าไปติดตามกันได้ https://www.facebook.com/thekhaeng.io/

อย่าลืม 👏 ข้างล่าง และ share มนุษย์ Android คนอื่นด้วยหละ 😎

--

--

Nonthawit 👨🏻‍🚀 (น้ำแข็ง)
Nextzy

Tech CEO & Co-founder of The Existing Company┃Software Engineer┃Designer ┃Product Coach ┃Public Speaker ┃ Blogger┃Notion Expert