כעת אתה יכול להשתמש בשכבות על משאבי ריצה (RROs) כדי לשנות גופנים. על ידי הוספת גופנים מותאמים אישית כדי ליצור חבילת גופנים, אתה יכול להשתמש בגופנים בערכות נושא ולהשתמש ב-RROs כדי להחיל את ההתאמות האישיות.
השלם את המשימות הבאות:
מבנה קובץ לדוגמה וקבצים לדוגמה מסופקים ב- custom-fonts.zip . הורד ולאחר מכן חלץ את הקובץ הזה באופן מקומי לשימושך הפרטי.
הכינו חבילת גופנים
כדי ליצור חבילת גופנים:
- הוסף את כל קבצי הגופן
ttf
לחבילת הפונטים במחיצתvendor
. לדוגמה:vendor/[oem]/fonts/[oem]-sans/
- צור את הקובץ
Android.mk
עבור חבילת הגופנים. לדוגמה:vendor/[oem]/fonts/[oem]-[fontname]/Android.mk
- ודא שהמודול יותקן במחיצת
product
בתיקייהetc
כדי לעשות זאת, אשר שלמודול יש את הדגלים הבאים:LOCAL_MODULE_CLASS := ETC LOCAL_PRODUCT_MODULE := true LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/fonts
הקוד לדוגמה שסופק לעיל ממחיש הגדרה מלאה של מודול חבילת גופנים.
- צור קובץ בשם
fonts.mk
עבור חבילת הגופנים ולאחר מכן הוסף את קבצי הגופןttf
ל-PRODUCT_PACKAGES
. לדוגמה:vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk
לדוגמה:
PRODUCT_PACKAGES := \ [font name].ttf \
צור חבילת שכבת-על למכשיר
- צור מודול בשם
fonts_customization.xml
שיתווסף ל-build. מודול זה מצביע על הקובץfonts_customization.xml
המכיל את משפחות הפונטים וקורא לקבצי make של כל חבילות הפונטים. לדוגמה:vendor/[oem]/[device]_overlay/fonts/Android.mk
- צור את משפחות הגופנים:
vendor/[oem]/[device]_overlay/fonts/fonts_customization.xml
רמת הבסיס של הקובץ חייבת להיות תג
fonts-modification
. הוסף משפחות גופנים עבור כל אחת מחבילות הפונטים תחת אלמנט זה. בנוסף, הוסףcustomizationType="new-named-family"
לכל משפחת גופנים, וודא שלכל אחד יש מאפייןname
. שם זה משמש מאוחר יותר כדי לגשת למשפחת הגופנים. יש להוסיף קובץ זה למודולfonts_customizations.xml
שהוגדר בעבר ב-Android.mk
.הדוגמה שסופקה למעלה מכילה קובץ
fonts_customization.xml
חוקי. - צור
fonts.mk
. לדוגמה:vendor/[oem]/[device]_overlay/fonts/fonts.mk
- הוסף את
fonts_customization.xml
תחת הדגלPRODUCT_PACKAGES
. - התקשר לכל אחת מחבילות הגופנים שנוצרו בעבר.
$(call inherit-product-if-exists, vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk)
- הוסף את מודול הגופן ל-build תחת
PRODUCT_PACKAGES
ולאחר מכן בנה מחדש. הגופנים יותקנו במערכת. - ודא שקובצי הגופנים
ttf
נמצאים בתיקייה/product/fonts
במכשיר. - ודא ש
fonts_customization.xml
נמצא ב-/product/etc/
במכשיר.
השתמש במשפחת גופני המערכת החדשה
כדי להשתמש במשפחת גופני המערכת החדשה:
<style name="customstyle"> <item name="android:fontFamily">customfontfamily</item> </style>