解決Android修改APP圖標無效的問題

解決Android修改APP圖標無效的問題

先說結論:這是圖標適配的問題

問題描述

這是我一開始的修改方式:
這是我一開始的修改方式
  修改圖標後,在夜神模擬器及MIUI(Android 9)真機中正常,但在AndroidStudio默認模擬器及EMUI(Android 8.0.0)真機中修改無效。如下圖:

MIUI(Android 9)真機
MIUI(Android 9)真機
EMUI(Android 8.0.0)真機
在EMUI中修改無效
AndroidStudio默認模擬器
AndroidStudio默認模擬器

解釋原因

  可以發現,方形圖標可以正常顯示,圓形圖標則是默認圖標。這是由於現在Android新建項目後會自動設置兩個圖標,icon和roundIcon。一個是普通圖標,一個是圓形圖標。但roundIcon是一個只適用在Android 7.1系統上的過渡版本,很快就被8.0系統的應用圖標適配所替代了。
icon和roundicon

解決方法

首先說一下,Google官方推薦應用圖標放在mipmap目錄下。
圖標放在mipmap目錄下

方法一(入門新手)

很簡單,將icon和roundIcon都修改一下就可以了。
都修改

方法二(入門新手)

由於activity的優先級高於application,所以我們在activity上添加即可。
在activity中添加
方案一、二效果

方法三(標準方案,適配性好)

  首先我們應該先知道,從Android 8.0開始,應用圖標分爲了前景層和背景層。因此我們要將前景和背景分離,前景用來顯示Logo,背景用來襯托。
1. 在Android Studio中按Ctrl+Shift+A,輸入Image Asset打開Asset Studio編輯器
image Asset
2. 先選擇前景,正常應該用SVG格式的圖標,這裏我們練習可以用.jpg等格式。
先選擇前景
3. 拖動Resize,調整至合適大小
拖動Resize
4. 設置背景,這裏我就直接設置成白色了。
設置背景
5. 點擊Next,可能會提示會覆蓋文件,繼續Finish即可
繼續
6. 可以看到mipmap中的圖標文件已被替換,並且做好了適配。
mipmap
到此已經適配完成,效果如下圖:

EMUI(Android 8.0.0)真機
EMUI(Android 8.0.0)真機
MIUI(Android 9)真機
MIUI(Android 9)真機

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章