הוסף גופנים מותאמים אישית

כעת אתה יכול להשתמש בשכבות על משאבי ריצה (RROs) כדי לשנות גופנים. על ידי הוספת גופנים מותאמים אישית כדי ליצור חבילת גופנים, אתה יכול להשתמש בגופנים בערכות נושא ולהשתמש ב-RROs כדי להחיל את ההתאמות האישיות.

השלם את המשימות הבאות:

מבנה קובץ לדוגמה וקבצים לדוגמה מסופקים ב- custom-fonts.zip . הורד ולאחר מכן חלץ את הקובץ הזה באופן מקומי לשימושך הפרטי.

הכינו חבילת גופנים

כדי ליצור חבילת גופנים:

  1. הוסף את כל קבצי הגופן ttf לחבילת הפונטים במחיצת vendor . לדוגמה:

    vendor/[oem]/fonts/[oem]-sans/

  2. צור את הקובץ Android.mk עבור חבילת הגופנים. לדוגמה:

    vendor/[oem]/fonts/[oem]-[fontname]/Android.mk

  3. ודא שהמודול יותקן במחיצת product בתיקייה etc כדי לעשות זאת, אשר שלמודול יש את הדגלים הבאים:
    LOCAL_MODULE_CLASS := ETC
    LOCAL_PRODUCT_MODULE := true
    LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/fonts
    

    הקוד לדוגמה שסופק לעיל ממחיש הגדרה מלאה של מודול חבילת גופנים.

  4. צור קובץ בשם fonts.mk עבור חבילת הגופנים ולאחר מכן הוסף את קבצי הגופן ttf ל- PRODUCT_PACKAGES . לדוגמה:

    vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk

    לדוגמה:

    PRODUCT_PACKAGES := \
    [font name].ttf \
    

צור חבילת שכבת-על למכשיר

  1. צור מודול בשם fonts_customization.xml שיתווסף ל-build. מודול זה מצביע על הקובץ fonts_customization.xml המכיל את משפחות הפונטים וקורא לקבצי make של כל חבילות הפונטים. לדוגמה:

    vendor/[oem]/[device]_overlay/fonts/Android.mk

  2. צור את משפחות הגופנים:

    vendor/[oem]/[device]_overlay/fonts/fonts_customization.xml

    רמת הבסיס של הקובץ חייבת להיות תג fonts-modification . הוסף משפחות גופנים עבור כל אחת מחבילות הפונטים תחת אלמנט זה. בנוסף, הוסף customizationType="new-named-family" לכל משפחת גופנים, וודא שלכל אחד יש מאפיין name . שם זה משמש מאוחר יותר כדי לגשת למשפחת הגופנים. יש להוסיף קובץ זה למודול fonts_customizations.xml שהוגדר בעבר ב- Android.mk .

    הדוגמה שסופקה למעלה מכילה קובץ fonts_customization.xml חוקי.

  3. צור fonts.mk . לדוגמה:

    vendor/[oem]/[device]_overlay/fonts/fonts.mk

  4. הוסף את fonts_customization.xml תחת הדגל PRODUCT_PACKAGES .
  5. התקשר לכל אחת מחבילות הגופנים שנוצרו בעבר.

    $(call inherit-product-if-exists, vendor/[oem]/fonts/[oem]-[fontname]/fonts.mk)

  6. הוסף את מודול הגופן ל-build תחת PRODUCT_PACKAGES ולאחר מכן בנה מחדש. הגופנים יותקנו במערכת.
  7. ודא שקובצי הגופנים ttf נמצאים בתיקייה /product/fonts במכשיר.
  8. ודא ש fonts_customization.xml נמצא ב- /product/etc/ במכשיר.

השתמש במשפחת גופני המערכת החדשה

כדי להשתמש במשפחת גופני המערכת החדשה:

<style name="customstyle">
    <item name="android:fontFamily">customfontfamily</item>
</style>