在剛創建好的專案中可以在 res 裡看到一個名為 mipmap 的資料夾,而裡面放著各種圖片。根據我的了解,該 app 要使用哪一種圖片作為 icon 是取決於使用者的裝置,它會自己判斷哪一種最適合去做選擇。而 mipmap 其中會看到,最後一個是 XML 檔,給予較新的版本使用。
XML 檔點進去就會看到它被 <adaptive-icon>
標籤所包住。
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
為什麼要將前景和背景分開呢?是因為有些裝置版本可以實現動態 icon 的效果,目前只能夠分兩層。
如果要更改 app 的 icon,雖然用 drawable 也是能直接改的,但還是推薦用 mipmap 比較好。比如我弄了一個 108*108 的 Vector Asset,就能在 Manifest 裡更改了。
<manifest>
<application
...
android:icon="@drawable/ic_baseline_tag_faces_108_white"
android:roundIcon="@drawable/ic_baseline_tag_faces_108_white"
...
>
...
</application>
</manifest>
會再細分出一般的跟圓形的,一樣取決於使用者的裝置。
結果會像這樣。