Android7 0 新增新字型

2021-08-07 22:39:32 字數 3559 閱讀 5437

1.拷貝要新增的字型

frameworks/base/data/fonts/

把要新增的字型拷貝到這裡。

2.修改android.mk

把要新增的字型加到這個下面font_src_files

font_src_files := \

androidclock.ttf \

notosanscjkjp-black.otf \

notosanscjkjp-bold.otf \

notosanscjkjp-demilight.otf \

notosanscjkjp-light.otf \

notosanscjkjp-medium.otf \

notosanscjkjp-regular.otf \

notosanscjkjp-thin.otf \

notosansmonocjkjp-bold.otf \

notosansmonocjkjp-regular.otf

3.修改fonts.mk把要新增的字型新增到這個下面product_packages

product_packages := \

droidsansfallback.ttf \

droidsansmono.ttf \

androidclock.ttf \

notosanscjkjp-black.otf \

notosanscjkjp-bold.otf \

notosanscjkjp-demilight.otf \

notosanscjkjp-light.otf \

notosanscjkjp-medium.otf \

notosanscjkjp-regular.otf \

notosanscjkjp-thin.otf \

notosansmonocjkjp-bold.otf \

notosansmonocjkjp-regular.otf

4.修改fonts.xml檔案中第乙個family就是系統的預設字型,新增如下**。alias name是乙個對映。

關於weight可以參考這裡

name="notosanscjkjp">

weight="100"

style="normal">notosanscjkjp-thin.otffont>

weight="200"

style="normal">notosanscjkjp-light.otffont>

weight="300"

style="normal">notosanscjkjp-demilight.otffont>

weight="400"

style="normal">notosanscjkjp-regular.otffont>

weight="500"

style="normal">notosanscjkjp-medium.otffont>

weight="600"

style="normal">notosanscjkjp-bold.otffont>

weight="700"

style="normal">notosanscjkjp-black.otffont>

family>

name="notosanscjkjp-thin"

to="notosanscjkjp"

weight="100" />

name="notosanscjkjp-light"

to="notosanscjkjp"

weight="200" />

name="notosanscjkjp-demilight"

to="notosanscjkjp"

weight="300" />

name="notosanscjkjp-regular"

to="notosanscjkjp"

weight="400" />

name="notosanscjkjp-medium"

to="notosanscjkjp"

weight="500" />

name="notosanscjkjp-bold"

to="notosanscjkjp"

weight="600" />

name="notosanscjkjp-black"

to="notosanscjkjp"

weight="700" />

name="notosansmonocjkjp">

weight="600"

style="normal">notosansmonocjkjp-bold.otffont>

weight="700"

style="normal">notosansmonocjkjp-regular.otffont>

family>

name="notosansmonocjkjp-bold"

to="notosansmonocjkjp"

weight="600" />

name="notosansmonocjkjp-regular"

to="notosansmonocjkjp"

weight="700" />

然後編譯,直接mmm的話會在out/target/product/***/system/fonts/下面生產你新增的字型檔案。

在out/target/product/***/system/etc/下面會更新fonts.xml檔案。

但是我測試的時候fonts.xml沒更新。所以直接build整個專案。

5.使用字型

notosanscjkjp-black就是剛才那裡的對映。

android:fontfamily="notosanscjkjp-black"

android:text="誇りとゲーラ國竜カードや管理の経験が早く追いつきましたカード"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/test"

android:layout_alignparentstart="true"

android:layout_marginstart="12dp"

android:layout_margintop="63dp" />

效果如下:

這是在沒有新增字型的手機上執行的效果

這是在新增了字型的手機上執行的效果

Android7 0呼叫相機

從android7.0開始,android對訪問檔案的許可權收回,所以如果我們要在應用件共享檔案,應該傳送一項content uri,並對這個uri授予臨時訪問的許可權。而對這個uri授權最簡單的方式就是使用fileprovider類。具體的操作步驟是 1.建立乙個path檔案 在res下邊建立乙個...

Android7 0 之 直接啟動

搬運工.當裝置已開機但使用者尚未解鎖裝置時,android n 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...

Android 7 0呼叫相機方法

android 7.0之後呼叫相機的方式不允許以file 的方式呼叫,需要以共享檔案的方式content url contentvalues contentvalues new contentvalues 1 contentvalues.put mediastore.images.media.dat...