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:icon
和 android: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>
运行 我在 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:icon
和 android: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>