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...