Android 8.0图标适配

Android 8.0(API 级别 26)引入了自适应启动器图标(adaptive-icon),它可以通过蒙版的方式在不同设备型号上显示为不同的形状(方形、圆角、圆形等)。官方文档参考链接 下面我们来实现一下该图标方式: 1.在res路径下新建mipmap-anydpi-v26文件夹,文件夹内新建图标文件ic_launcher.xml



    
    

2.在AndroidManifest.xml文件夹,使用新建的图标文件:

 


以上代码与资源可以参考开源项目:sleepassistant 此时在Android 8.0(API 26)及以上系统显示正常。
但是我发现一个问题,就是在低于Android 8.0的手机上,应用图标显示默认的Android机器人图像,并没有适应低版本显示,看来需要自行兼容低版本的显示效果。
我们可以把未兼容的应用图标(包含背景色、前景色、蒙版等)放到mipmap资源路径下,图标命名成ic_launcher.png(名称与兼容图标xml文件一致)此时系统为低于Android 8.0时,系统会加载ic_launcher.png作为应用图标。

你可能感兴趣的:(Android 8.0图标适配)