เราใช้ 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)
จริงแค่นี่แหละไม่มีอะไร หน้าที่ของเราคือจำให้ได้อย่างเดียวฮาๆๆ
มาดูวิธีใช้กัน
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ไว้ให้ด้วย เข้าไปดูกันได้
TheKhaeng/font-compat-example
font-compat-example - Font compat resource example android :)
github.com
วันนี้คงไว้เท่านี้เจอกันบล็อกหน้าครับผม 😎
อย่าลืม 👏 ข้างล่าง และ share มนุษย์ Android คนอื่นด้วยหละ 😎