国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Framework 全局替換系統(tǒng)字體

這篇具有很好參考價(jià)值的文章主要介紹了Android Framework 全局替換系統(tǒng)字體。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基于Android 11 Android Framework 全局替換系統(tǒng)字體

第一種通過替換系統(tǒng)默認(rèn)字體

  1. 將需要替換的字體資源放置frameworks/base/data/fonts/目錄下。

  2. 將系統(tǒng)默認(rèn)的Roboto字體替換為HarmonyOs字體。

frameworks/base/data/fonts/fonts.xml

Android Framework 全局替換系統(tǒng)字體,android,frameworks,系統(tǒng)字體

  1. frameworks/base/data/fonts/Android.mk
font_src_files :=\
    #	新增字體資源需配置
  	...
	HarmonyOs_***.ttf
	...
	...
  1. frameworks/base/data/fonts/fonts.mk
 PRODUCT_PACKAGES := \

    #	新增字體資源需配置
  	...
	HarmonyOs_***.ttf
	...
	...

編譯刷機(jī)驗(yàn)證。

第二種通過動(dòng)態(tài)修改Typeface.java

frameworks/base/graphics/java/android/graphics/Typeface.java

  • 新增一個(gè)SystemProperties屬性 persist.sys.customfont
    在系統(tǒng)啟動(dòng)期間,判斷該屬性是否有值存在,如果有的話,將其設(shè)置為默認(rèn)字體
    Android Framework 全局替換系統(tǒng)字體,android,frameworks,系統(tǒng)字體
  • 應(yīng)用程序修改:
setProp("persist.sys.customfont", fontPath);

public static void setProp(String key, String value) {
    try {
        Class<?> c = Class.forName("android.os.SystemProperties");
        Method set = c.getMethod("set", String.class, String.class);
        set.invoke(c, key, value );
    } catch (Exception e) {
        e.printStackTrace();
    }
}
  • 通過adb命令修改:
    Android Framework 全局替換系統(tǒng)字體,android,frameworks,系統(tǒng)字體

編譯刷機(jī)驗(yàn)證。

查看對比效果
Android Framework 全局替換系統(tǒng)字體,android,frameworks,系統(tǒng)字體
Android Framework 全局替換系統(tǒng)字體,android,frameworks,系統(tǒng)字體文章來源地址http://www.zghlxwxcb.cn/news/detail-654949.html

到了這里,關(guān)于Android Framework 全局替換系統(tǒng)字體的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android Framework最難模塊WMS實(shí)戰(zhàn)作業(yè)-手機(jī)車機(jī)系統(tǒng)開發(fā)必備

    Android Framework最難模塊WMS實(shí)戰(zhàn)作業(yè)-手機(jī)車機(jī)系統(tǒng)開發(fā)必備

    0-整體介紹 1-window-container.mp4 窗口層級樹實(shí)戰(zhàn)啟動(dòng)篇 2-displayarea-feature.mp4 窗口層級樹源碼分析相關(guān) 3-displayarea-draw-feature.mp4 窗口層級樹繪制實(shí)戰(zhàn)1 4-displayarea-draw-leaf.mp4 窗口層級樹繪制實(shí)戰(zhàn)2 5-displayarea-draw-leaf-2.mp4 窗口層級樹繪制實(shí)戰(zhàn)3 6-displayarea-surfacelayer.mp4 窗口層級樹相關(guān)sur

    2024年02月12日
    瀏覽(18)
  • 深入Android S (12.0) 探索Framework之輸入子系統(tǒng)InputReader的流程

    深入Android S (12.0) 探索Framework之輸入子系統(tǒng)InputReader的流程

    第一篇 深入Android S (12.0) 探索Framework之輸入系統(tǒng)IMS的構(gòu)成與啟動(dòng) 第二篇 深入Android S (12.0) 探索Framework之輸入子系統(tǒng)InputReader的流程 上一篇文章深入探索了 Android Framework 的輸入系統(tǒng) IMS 的構(gòu)成與啟動(dòng),對 IMS 的重要成員有了初步的理解,然后通過源碼對 IMS 的整個(gè)啟動(dòng)流程進(jìn)行

    2024年01月20日
    瀏覽(29)
  • android framework-Pixel3真機(jī)系統(tǒng)內(nèi)置第三方apk實(shí)戰(zhàn)

    android framework-Pixel3真機(jī)系統(tǒng)內(nèi)置第三方apk實(shí)戰(zhàn)

    ./make/target/product/mainline_arm64.mk 這個(gè)是系統(tǒng)應(yīng)用的配置 ./make/target/product/handheld_product.mk 這個(gè)就是我們要配置的文件 在下面添加我們新增的 1、source build/envset.sh 2、lunch并且選擇對應(yīng)的product 3、make 4、adb devices(檢查設(shè)備是否連接) 5、adb reboot bootloader(重啟設(shè)備,進(jìn)入fastboot狀態(tài))

    2024年02月12日
    瀏覽(92)
  • android多屏觸摸相關(guān)的詳解方案-安卓framework開發(fā)手機(jī)車載車機(jī)系統(tǒng)開發(fā)課程

    android多屏觸摸相關(guān)的詳解方案-安卓framework開發(fā)手機(jī)車載車機(jī)系統(tǒng)開發(fā)課程

    直播免費(fèi)視頻課程地址:https://www.bilibili.com/video/BV1hN4y1R7t2/ 在做雙屏相關(guān)需求開發(fā)過程中,經(jīng)常會(huì)有對兩個(gè)屏幕都要求可以正確觸摸的場景。但是目前我們模擬器默認(rèn)創(chuàng)建的雙屏其實(shí)是沒有辦法進(jìn)行觸摸的 靜態(tài)修改方案 使用命令查看display2即副屏的信息情況 adb shell dumpsys d

    2024年02月11日
    瀏覽(24)
  • Android Framework層開發(fā)

    Android Framework層開發(fā)

    查看源碼工具: SourceInsight Instrumentation :可以理解為ActivityThread的一個(gè)工具類,在ActivityThread中初始化,一個(gè)進(jìn)程只存在一個(gè)Instrumentation對象,在每個(gè)Activity初始化時(shí),會(huì)通過Activity的Attach方法,將該引用傳遞給Activity。Activity所有生命周期的方法都有該類來執(zhí)行。 Init進(jìn)程(pi

    2024年02月04日
    瀏覽(24)
  • 【Android】Android Framework系列---CarPower電源管理

    【Android】Android Framework系列---CarPower電源管理

    智能座艙通常包括中控系統(tǒng)、儀表系統(tǒng)、IVI系統(tǒng) 、后排娛樂、HUD、車聯(lián)網(wǎng)等。這些系統(tǒng)需要由汽車電源進(jìn)行供電。由于汽車自身的特殊供電環(huán)境(相比手機(jī)方便的充電環(huán)境,汽車的蓄電池如果沒有電是需要專業(yè)人士操作的),其電源狀態(tài)會(huì)比較復(fù)雜,既要滿足車內(nèi)的座艙系統(tǒng)

    2024年02月07日
    瀏覽(46)
  • Android Framework 之 啟動(dòng)流程

    Android 系統(tǒng)的啟動(dòng)流程 Android 系統(tǒng)的啟動(dòng)流程可以分為以下幾個(gè)主要步驟: 引導(dǎo)加載器(Bootloader)啟動(dòng) :當(dāng)你打開一個(gè) Android 設(shè)備時(shí),首先啟動(dòng)的是引導(dǎo)加載器。引導(dǎo)加載器負(fù)責(zé)啟動(dòng) Android 的核心操作系統(tǒng)。 Linux 內(nèi)核啟動(dòng) :引導(dǎo)加載器加載并啟動(dòng) Linux 內(nèi)核。Linux 內(nèi)核負(fù)責(zé)

    2024年02月14日
    瀏覽(22)
  • Android Framework基礎(chǔ)知識

    Android Framework基礎(chǔ)知識

    哈嘍大家好,我是Zzz. 給大家分享一篇Framework入門的基礎(chǔ)知識文章,內(nèi)容純純原創(chuàng)。 一、Application,Activity和進(jìn)程的關(guān)系? ? ? Application、Activity只是進(jìn)程虛擬機(jī)運(yùn)行的一個(gè)類對象,只是屬于系統(tǒng)的一個(gè)組件和進(jìn)程沒有直接聯(lián)系。Android支持為每個(gè)組件可以單獨(dú)進(jìn)程方式運(yùn)行。

    2024年03月24日
    瀏覽(26)
  • Android Framework 之 SystemServer

    SystemServer是Android系統(tǒng)中的一個(gè)核心組件,負(fù)責(zé)啟動(dòng)和管理許多重要的系統(tǒng)服務(wù)。它的啟動(dòng)過程相對復(fù)雜,包含以下主要步驟: Zygote啟動(dòng)SystemServer :在Android系統(tǒng)啟動(dòng)過程中,Zygote進(jìn)程會(huì)通過fork操作創(chuàng)建一個(gè)新的進(jìn)程,并在這個(gè)新的進(jìn)程中啟動(dòng)SystemServer。 加載并執(zhí)行SystemSer

    2024年02月14日
    瀏覽(21)
  • Android Framework 之 Zygote

    Android Zygote 是 Android 操作系統(tǒng)中一個(gè)關(guān)鍵的系統(tǒng)服務(wù),它在系統(tǒng)啟動(dòng)時(shí)加載,為應(yīng)用程序的運(yùn)行提供了一種快速且資源高效的方式。 Zygote 的主要作用如下: 預(yù)加載共享庫和類 :Zygote 啟動(dòng)時(shí),會(huì)預(yù)先加載 Android 系統(tǒng)中所有應(yīng)用程序共享的庫和類,例如 Android Runtime,標(biāo)準(zhǔn) Ja

    2024年02月14日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包