Android 中的图标 O

Icons in Android O

运行 我在 Android 中的项目 O 设备使我的启动器图标适合圆形背景。

我所有的图标都是方形的,遵循 Material 设计规则,我想在旧的 Android 版本中保持这种方式。但我也想忍受Android O设计规则,填充所有丑陋的白色space,如地图启动器图标,如图所示。

有解决办法吗?

您可以同时设置两者 android:icon android:roundIcon on your manifest.xml。如果您在 android 7.1+ 上 运行,如果设备支持,启动器将选择圆形。

从 Android 开始哦,我们有 adaptive icon concept。您应该使用 <adaptive-icon>:

创建 android:iconandroid:roundIcon 的资源
<adaptive-icon>
    <background android:drawable="@color/ic_background"/>
    <foreground android:drawable="@mipmap/ic_foreground"/>
</adaptive-icon>

Android O introduces adaptive launcher icons, which can display a variety of shapes across different device models

更多参考here

<adaptive-icon>
    <background android:drawable="@color/ic_background"/>
    <foreground android:drawable="@mipmap/ic_foreground"/>
</adaptive-icon>