解決Android修改APP圖標無效的問題
先說結論:這是圖標適配的問題
問題描述
這是我一開始的修改方式:
修改圖標後,在夜神模擬器及MIUI(Android 9)真機中正常,但在AndroidStudio默認模擬器及EMUI(Android 8.0.0)真機中修改無效。如下圖:
MIUI(Android 9)真機
EMUI(Android 8.0.0)真機
AndroidStudio默認模擬器
解釋原因
可以發現,方形圖標可以正常顯示,圓形圖標則是默認圖標。這是由於現在Android新建項目後會自動設置兩個圖標,icon和roundIcon。一個是普通圖標,一個是圓形圖標。但roundIcon是一個只適用在Android 7.1系統上的過渡版本,很快就被8.0系統的應用圖標適配所替代了。
解決方法
首先說一下,Google官方推薦應用圖標放在mipmap目錄下。
方法一(入門新手)
很簡單,將icon和roundIcon都修改一下就可以了。
方法二(入門新手)
由於activity的優先級高於application,所以我們在activity上添加即可。
方法三(標準方案,適配性好)
首先我們應該先知道,從Android 8.0開始,應用圖標分爲了前景層和背景層。因此我們要將前景和背景分離,前景用來顯示Logo,背景用來襯托。
1. 在Android Studio中按Ctrl+Shift+A,輸入Image Asset打開Asset Studio編輯器
2. 先選擇前景,正常應該用SVG格式的圖標,這裏我們練習可以用.jpg等格式。
3. 拖動Resize,調整至合適大小
4. 設置背景,這裏我就直接設置成白色了。
5. 點擊Next,可能會提示會覆蓋文件,繼續Finish即可
6. 可以看到mipmap中的圖標文件已被替換,並且做好了適配。
到此已經適配完成,效果如下圖:
EMUI(Android 8.0.0)真機
MIUI(Android 9)真機