iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 29
0
Mobile Development

大一之 Android Kotlin 自習心路歷程系列 第 29

[Day 29] Android in Kotlin: Icon 淺解

在剛創建好的專案中可以在 res 裡看到一個名為 mipmap 的資料夾,而裡面放著各種圖片。根據我的了解,該 app 要使用哪一種圖片作為 icon 是取決於使用者的裝置,它會自己判斷哪一種最適合去做選擇。而 mipmap 其中會看到,最後一個是 XML 檔,給予較新的版本使用。

Adaptive Icons

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>

會再細分出一般的跟圓形的,一樣取決於使用者的裝置。

結果會像這樣。


上一篇
[Day 28] Android in Kotlin: Splash Screen 簡單示範
下一篇
[Day 30] Android in Kotlin: 完賽心得
系列文
大一之 Android Kotlin 自習心路歷程30

尚未有邦友留言

立即登入留言