柚子快報邀請碼778899分享:面試 Android 字體資源
柚子快報邀請碼778899分享:面試 Android 字體資源
關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開始做日活千萬級APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長java后端、移動開發(fā)、商業(yè)變現(xiàn)、人工智能等,希望大家多多支持。 未經(jīng)允許不得轉(zhuǎn)載
目錄
一、導(dǎo)讀二、概覽三、 XML 中的字體四、 可下載字體五、 推薦閱讀
一、導(dǎo)讀
我們繼續(xù)總結(jié)學(xué)習(xí)Android 基礎(chǔ)知識,溫故知新。
本文講述字體相關(guān)知識。
二、概覽
字體資源定義了可在應(yīng)用中使用的自定義字體。字體可以是單獨的字體文件或字體文件的集合,稱為字體系列,并在 XML 中定義。
三、 XML 中的字體
Android 8.0(API 級別 26)引入了“XML 中的字體”這項新功能,可讓您將字體用作資源。您可以在 res/font/ 文件夾中添加 font 文件,將字體捆綁為資源。
我們可以將字體當(dāng)做一個資源直接使用,同圖片一樣,只是目錄不一樣,
res/font/filename.ttf (.ttf、.ttc、.otf 或 .xml)
有了字體文件后,還需要再定義一個xml文件來引用,做一個中轉(zhuǎn),
android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> 然后就可以直接使用了,我們舉個例子: res/font/filename.ttf定義 res/font/lobster.xml android:font android:fontWeight="400" android:font="@font/lobster_regular" /> android:font android:fontWeight="400" android:font="@font/lobster_italic" /> 引用 android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" /> 也可以通過代碼之間引用 Typeface typeface = getResources().getFont(R.font.myfont); textView.setTypeface(typeface); 四、 可下載字體 從 Android 8.0(API 級別 26)和 Android 支持庫 26 開始,可以支持 API 從提供程序應(yīng)用請求獲取字體,而不是將文件綁定到應(yīng)用或讓應(yīng)用下載字體。 字體提供程序是一個應(yīng)用,可檢索字體并將其緩存在本地,以便其他應(yīng)用可以請求獲取和共用字體。 字體由外部提供。 eg: 在 res/values/ 中定義證書數(shù)組的 XML 文件 在 res/font/lobster.xml 中定義字體來源的 XML 文件 android:fontProviderAuthority="com.example.fontprovider.authority" 定義字體請求的字體提供程序的授權(quán) android:fontProviderPackage="com.example.fontprovider" 要用于請求的字體提供程序的軟件包名稱。此屬性用于驗證提供程序的身份 android:fontProviderQuery="Lobster" 字體的字符串查詢。 android:fontProviderCerts="@array/certs"> 定義用于為此提供程序簽名的證書的哈希集 在 res/layout/ 中應(yīng)用 android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" /> 字體 五、 推薦閱讀 Java 專欄 SQL 專欄 數(shù)據(jù)結(jié)構(gòu)與算法 Android學(xué)習(xí)專欄 未經(jīng)允許不得轉(zhuǎn)載 柚子快報邀請碼778899分享:面試 Android 字體資源 文章鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。