自己摸索着看了下android8.0的桌面图标适配问题,做个记录,希望可以帮到别的小伙伴,有不对的地方,欢迎指出。。。。
Android 8.0(API级26)引入了自适应启动图标,可以在不同的设备模型中显示不同的形状。例如,一个自适应启动器图标可以在一个OEM设备上显示一个圆形的形状,
并在另一个设备上显示一个小按钮。每个设备OEM都提供一个掩码,然后系统使用这个掩码来呈现所有具有相同形状的自适应图标。自适应启动器图标也用于快捷键、设置应用、共享对话框和概览屏幕。
图标尺寸:
在Android 7.1(API级25)和更早的版本中,启动图标的大小为48 x48 dp。现在,您必须使用以下准则来对图标层进行大小:
这两层必须在108 x 108 dp中进行大小调整。
这个图标的内部72 x 72 dp出现在屏蔽的viewport中。
该系统将外部的18个dp放在4个边,以产生有趣的视觉效果,例如视差或脉冲
1. application配置:
<application
…
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
…>
</application>
并在另一个设备上显示一个小按钮。每个设备OEM都提供一个掩码,然后系统使用这个掩码来呈现所有具有相同形状的自适应图标。自适应启动器图标也用于快捷键、设置应用、共享对话框和概览屏幕。
图标尺寸:
在Android 7.1(API级25)和更早的版本中,启动图标的大小为48 x48 dp。现在,您必须使用以下准则来对图标层进行大小:
这两层必须在108 x 108 dp中进行大小调整。
这个图标的内部72 x 72 dp出现在屏蔽的viewport中。
该系统将外部的18个dp放在4个边,以产生有趣的视觉效果,例如视差或脉冲
1. application配置:
<application
…
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
…>
</application>
你必须在你的应用中创建res/mipmap/anydpi/iclauncherxml中使用Android 8.0(API级别26
2. 然后,您可以使用<adaptiveicon>元素来定义图标的前景和背景图层,内部元素都支持android:drawable属性
3. adpative-icon配置:
<adaptive-icon>
<background android:drawable="@color/ic_background"/>
<foreground android:drawable="@mipmap/ic_foreground"/>
</adaptive-icon>
2. 然后,您可以使用<adaptiveicon>元素来定义图标的前景和背景图层,内部元素都支持android:drawable属性
3. adpative-icon配置:
<adaptive-icon>
<background android:drawable="@color/ic_background"/>
<foreground android:drawable="@mipmap/ic_foreground"/>
</adaptive-icon>