自适应图标主要用于在Launcher上可以根据不同的配置显示不同形状的图标,可以显示圆形方形等形状。
Adaptive Icons介绍
对应Adaptive Icons的介绍google开发者和各路翻译过来的网址很多,这里贴下两个网址仅供参考。
官方地址
翻译地址
主要说明应用适配Adaptive Icons的注意点和方式。
1.当应用targetsdk>=26,adaptive icon就会自动生效,即使资源中并没有指定为adaptive icon,但实际上使用adaptive icon,图片资源是要重新修改的,如果不改,虽然自适应会生效,但效果可能不好。
如何让应用的图标效果更好呢?
定义一个xml作为drawable
background是背景图片,foreground是前景图片
也可以这样:
background可以使用color定义。
2.如果应用的targetsdk<26,想用adaptive icon的话,就需要使用上述的xml,可以在mipmap-anydpi-v26文件夹中配置。
3.两张图层大小都必须为 108 x 108 dp。图层中心 72 x 72 dp 范围为可视范围。系统会保留四周外的 36dp 范围用于生成有趣的视觉效果(如视差效果和跳动)。
AdaptiveIconDrawable代码走读
Adaptive Icon实现方式通过上述xml来定义,我们来看下他的源码实现方式。
首先它同BitmapDrawable,AnimationDrawable 等都是继承了Drawable,核心功能就是实现drawable的draw方法。</