android8.0桌面圖示適配以及相應問題的解決
8.0出來已經有很長很長一段時間了,也有很多大廠app做了適配(華為8.0的手機上如果是圓形icon那就是做了適配的),作為開發者還是得跟著谷歌的腳步啊,直接開始:
工欲善其事必先利其器,將as升級到3.0以上,在mipmap-anydpi-v26(沒有就手動建立一個)下建立新的imageasset檔案,
會在如下介面操作:
Foreground Layer代表前景,也就是icon的去掉背景的核心logo圖,箭頭標誌的位置是去選擇logo路徑,當然也可以是Text型別的文字作為logo,
有了前景當然也需要背景:
背景可以是純色色值,現在很多app都是純色背景,也有些複雜的,那就需要和產品還有設計好好分析一下怎麼剝離開來,實在不行只能重新設計icon,可以看到不管是前景設計還是背景的設計都有一個 “Resize”調節器,這個根據自己需求調整,注意一點logo大小不能超過那個黑色圓形的警戒線,不然有可能被裁掉,背景不能太小不然會出現黑邊,預覽圖可以實時預覽不同形狀的icon變化來達到自身要求,點選finish完成製作。
在不同解析度的mipmap資料夾下生成一系列檔案:
箭頭1不是生成的,這個是製作所需要的前背景圖。ic_launcher:桌面圖示,ic_launcher_background:背景圖,ic_launcher_foreground:前景圖,ic_launcher_round:圓形圖,華為和谷歌的機型是圓形的;不同解析度的機型需要到對應解析度資料夾下找到背景圖和前景圖然後生成對應的ic_launcher(系統根據v26的檔案下架的xml檔案自動完成)。最後說下一些問題:
相容8.0以下:適配8.0製作出來的ic_launcher圖示大家會發現周圍空出了很多畫素,導致在有的機型比如魅族6.0.1上會非常小,這時需要將所有mipmap解析度下的ic_launcher換成之前沒有剝離的完整的icon圖示。8.0的會根據v26的檔案下架的xml檔案自動自動找到background和foreground圖片完成合成適配。
桌面icon模糊:在mdpi下的background和foreground圖片的解析度會很低,合成出來的ic_launcher也會很模糊,解決辦法是將xhdpi或者更高的xxxhdpi下的background和foreground圖片複製覆蓋到低分辨檔案下就行了。
在manifest檔案下icon屬性引用ic_launcher.xml,roundIcon引用ic_launcher_round.xml。大家最好在6.0,7.0,8.0上的機型驗證一下,
如果有什麼問題強烈歡迎提出!!!!!一起解決。。