前言
我是一个安卓开发小白,这学期学习了有关Android Studio开发的相关内容,为此,我对应用程序的图标很感兴趣,这里,我将介绍我新学习的有关安卓开发自适应图标的内容。
自适应图标
自适应图标,或 AdaptiveIconDrawable 、 显示的内容可能因具体设备功能和用户而异 主题。自适应图标主要由主屏幕上的启动器使用, 但也可用于快捷方式、“设置”应用、共享对话框和 概览屏幕。自适应图标适用于所有 Android 设备类型。
与位图相比 图片,自适应图标 以适应不同的应用场景:
-
不同的形状:自适应图标可以显示各种形状 在不同型号的设备上例如,它可以显示 并显示一个方圆形(方形和 圈子)。每个设备的原始设备制造商 (OEM) 都必须提供蒙版, 系统使用 来渲染具有相同形状的所有自适应图标。
图1.自适应图标支持多种 口罩(因设备而异)
图 2. 视觉效果示例 自适应图标
-
用户主题设置:从 Android 13(API 级别 33)开始,用户可以设置主题 自适应图标。如果用户通过打开 系统设置中的带主题的图标切换开关,启动器支持此功能 功能时,系统会使用用户所选壁纸的颜色,并 主题来确定色调颜色。
图 3. 从 用户的壁纸和主题
在以下情况下,主屏幕不会显示主题 应用图标,而改为显示自适应或标准应用图标:
-
如果用户未启用带主题的应用图标。
-
如果您的应用未提供单色应用图标。
-
如果启动器不支持带主题的应用图标。
-
设计自适应图标
为确保自适应图标支持不同的形状、视觉效果和 用户主题设置,则设计必须符合以下要求:
-
您必须为图标的彩色版本提供两个图层:一个用于 另一个用于后台。这些图层可以是矢量,也可以是 但最好使用矢量
图 4. 使用前景定义的自适应图标 和背景层。
图 5.前景和 应用圆形蒙版后,背景图层可以一起显示。
-
如果您希望支持应用图标的用户主题设置,请提供一个图层, 单色版本的图标。
<ph type="x-smartling-placeholder">
</ph>
图 6.一个单色图标层(左侧), 颜色预览示例(右)
-
将所有层的大小调整为 108x108dp。
-
使用边缘简洁的图标。图层不得有蒙版或背景 阴影。
-
四条边外侧的 18dp 分别是 以及创建视差或脉冲等视觉效果。
-
使用尺寸至少为 48x48 dp 的徽标。尺寸不得超过 66x66dp, 因为图标的内部 66x66 dp 显示在遮罩内 视口。
代码实现
以上内容来自安卓开发者,接下来我将在Android内实现关于安卓的自适应图标内容。
与非自适应图标一样,自适应图标也使用应用中的android:icon属性清单。
可选属性android:roundIcon,由表示启动器使用 带有圆形图标的应用,如果您的应用的图标包含圆形图标, 圆形背景作为其设计的核心部分。此类启动器必须 通过对android:roundIcon应用圆形蒙版来生成应用图标, 让您能够优化应用图标的外观, 将徽标略微放大,并确保在剪裁后 则是全宽背景
以下代码段说明了这两个属性 仅指定 android:icon: