android8.0桌面图标适配以及相应问题的解决

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ak47985/article/details/80505305

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上的机型验证一下,

如果有什么问题强烈欢迎提出!!!!!一起解决。。

展开阅读全文

没有更多推荐了,返回首页