Android8.0(API26)的Launcher Icons 图标适配

android studio 下载 | 2018-12-08 06:42

请看下面的问题图标,系统是 7.0 ,开发环境是 8.0:

这种问题是如何产生的呢?

是不是低版本使用了高版本的 Adaptive Icons 造成 “向前” 兼容 的呢 ??

以及如何解决呢?

是不是对低版本的场景要做特殊处理,尽量保证尺寸不低于规定要求 ??

Android 的 Launcher Icons 适配方案是根据不同的 dpi 尺寸来使用对应的资源文件的。

mdpi (Baseline): 160 dpi 1×

hdpi: 240 dpi 1.5×

xhdpi: 320 dpi 2×

xxhdpi: 480 dpi 3×

xxxhdpi: 640 dpi 4× (launcher icon only)

dpi : 每英寸的像素数。

dp : 相对大小。 规定是在160dpi上的 1dp = 1px; 240dpi上的则是 1dp = 1.5 x 1px; 320dpi上的就是 1dp = 2 x 1px;等等。dpi 的值与设备屏幕的分辨率和尺寸决定的。

48 × 48 (mdpi)

72 × 72 (hdpi)

96 × 96 (xhdpi)

144 × 144 (xxhdpi)

192 × 192 (xxxhdpi)

512 × 512 (Google Play store)

官网 Android 8.0 Adaptive icons:

In Android 7.1 (API level 25) and earlier, launcher icons were sized at 48 x 48 dp.

8.0 之前的版本规定了图标的大小是固定的 48 x 48 dp (可以换算成对应 dpi 下的像素单位作比较)。但是,到了版本 8.0 后,我们需要注意版本之间的区别了。

8.0 后的版本 Launcher Icons :

Each device OEM provides a mask, which the system then uses to render all adaptive icons with the same shape。

即:图标形状可以由设备制造商提供的 mask 单独实现。

我们需要注意图标尺寸的变化的规定:

背景层和前景层尺寸必须为 108 x 108 dp;

图标 72 x 72 dp 的中心范围属于视口区域;

剩余周围 18 dp 的范围作为预留动画特效区域。

备注: 关于在 Android Studio 上制作 Launcher Icon 方法不做介绍。