原文首发于微信公众号:躬行之,欢迎关注交流!

Android 8.0 引入了自适应应用启动图标,可在不同的设备中显示不同的图标,如自适应图标可以在一台设备上显示为圆形,在另一台设备上显示为方形,每个 OEM 厂商都会提供一个 mask,系统会自动将自适应图标渲染成相同的形状,自适应图标也可以使用到设置、分享等想保持统一图标风格的位置。

自适应图标支持的 mask 因不同设备而不同

可通过定义背景和前景的两个图层来控制自适应图标的外观,必须提供一个没有背景、没有阴影的图片作为图标的形状。

自适应图标的前景、背景以及 mask

Android 7.1 (API级别25) 之前的启动图标在标准屏幕密度下是 48 * 48 dp,现在必须按照如下标准定义自适应图标的图层:前景层和背景层的尺寸大小必须是 108 * 108 dp;

mask 可视范围的尺寸大小是 72 * 72 dp;

系统会在图标外层预留 18dp 用以创建有趣的视觉效果,视觉效果因不同设备的启动器而异

注意:OEM 厂商指定的遮罩半径最短 33dp。

创建自适应图标

创建自适应图标可以使用 Android Studio 提供的 Image Asset Studio 工具,使用该工具可以创建各种不同类型的图标,该工具会为每个通用屏幕密度生成一组具有相应分辨率的图标,当然使用 Image Asset Studio 还可以生成其他需要适配的一系列图标,下面是 Image Asset Studio 的操作界面,如下图所示:

选择前景和背景之后,Image Asset Studio 会自动生成相应分辨率的图标文件,参考如下:

上述目录中,目录 mipmap-anydpi-v26 就是为 Android 8.0 以上创建的启动器图标,当 Target Sdk Version 为 API 26 之上的时候,系统会自动选择该目录下的图标文件作为应用图标文件,其图标文件内容如下:

上述文件中背景选择的是颜色,前景是选择的是一张图片,最终生成的自适应图标文件效果对比如下:背景前景叠加效果#4E4C9E

当然,如果是 Android 8.0 以前的版本,则会使用对应分辨率下的图标文件,这样就很方便的完成了图标文件的适配。可以选择关注个人微信公众号:躬行之 一起交流学习!

android 8.0 图标规范,Android 8.0自适应图标相关推荐

  1. android 平板常用尺寸规范,Android的设计尺寸规范

    Android的设计尺寸规范 屏幕尺寸 指实际的物理尺寸,为屏幕对角线的测量. 为了简单起见,Android把实际屏幕尺寸分为四个广义的大小:小,正常,大,特大. 像素(PX) 代表屏幕上一个物理的像 ...

  2. android自适应图标如何制作,实现自适应图标

    Android O 引入了名为「自适应图标」(adaptive icon)的全新应用图标格式,旨在使一部设备上的所有图标风格更为连贯.本文将会探讨如何为你的应用创建自适应图标.由于短时间内,大多数应用 ...

  3. 小白学流程引擎-FLowable(五) — BPMN2.0模型规范

    前言: 不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点.全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品- 一.BPMN是什么 BPMN(Busines ...

  4. 为 Android 8.0 强制开启全局圆形图标规范

    原文地址:https://sspai.com/post/41011 看到标题,很多人也许会问:引入了 自适应图标规范 后,在 Android 8.0 上我们已经可以通过一些第三方 Launcher(比 ...

  5. android 应用两个icon,Android 2.0环境下的图标设计原则

    创造一个统一外观,感觉完整的用户界面会增加你的产品附加价值.精炼的图形风格也使用户觉得用户界面更加专业. 本文档提供了一些信息,帮助你如何在应用界面的不同部分创造图标来匹配Android2.x框架下的 ...

  6. Android 系统(225)---Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转

    Android 7.0切换阿拉伯语,QuickSetting界面图标左右翻转. 切换手机语言为阿拉伯语,下拉状态栏到Quicksetting界面,快捷图标左右翻转.如下图 如果不想要这个左右翻转效果, ...

  7. android 8.0自适应图标,微软发布Edge浏览器最新版:支持安卓8.0自适应图标

    自2017年10月微软发布Edge浏览器移动版本以来,短短两个月,却已经在浏览器市场中占据一席之地,第一个测试版在一周之内就收获了100万次下载量.2017年12月,Edge浏览器安卓版甚至一度上榜谷 ...

  8. android灰字体什么意思,Android 6.0状态栏使用灰色文字和图标

    Android StatusBar中的字体和图标默认都是白色的,但是Android在6.0之前是没有办法更改这个颜色, 在Android 6.0中提供了一个SYSTEM_UI_FLAG_LIGHT_S ...

  9. android serialport new 软件退出_基于Android9.0,了解Android启动流程

    先记住四个进程和三种方式. **四个进程** 1.Launcher进程 2.system_server进程 3.App进程 4.Zygote进程 **三种方式** 1.Binder方式 2.Socke ...

  10. Android Studio实现音乐播放器2.0

    项目目录 一.引言 二.项目概述 1.需求分析 2.设计分析 3.资源文件分析 三.开发环境 四.优化设计 1.上一首下一首 2.个性化按钮 五.运行效果 六.项目总结 七.源码获取 一.引言 我在一 ...

最新文章

  1. ubuntu查看OpenCV的版本和安装的库
  2. 大工20春《计算机文化基础》在线测试3,大工20春《计算机文化基础》在线测试3题目【标准答案】...
  3. Pycharm中的Debug工具以及简单的使用方法
  4. 给SAP云平台的global账号添加Leonardo机器学习服务
  5. mac 如何安装ipython_Mac中如何快速安装Jenkins
  6. mongodb 3.0版本安装
  7. android Camera 中的相关概念
  8. FISCO BCOS 最大tps 每秒出块个数 tx_count_limit 区块容量 控制台设置参数 区块大小
  9. XenCenter开启虚机提示VDI不可用
  10. CAD中插入外部参照字体会变繁体_什么是CAD的形文件,它与字体文件有什么区别?...
  11. PIN/PAD Design in SoC - 1 (待续)
  12. Linux安装中文输入法(Google拼音输入法)
  13. miniGUI-4.0.2 交叉编译
  14. 用C语言实现一个简单的一元线性回归算法
  15. 苹果seo_上海网站seo优化怎样理解
  16. 华为鸿蒙开发者公测报名,华为发布鸿蒙2.0手机开发者测试版!华为老手机可申请公测...
  17. 基于SQLSERVER--数据库表的修复
  18. sublime text3--js智能提示插件以及其他常用插件
  19. 灵遁者诗歌集《很白很白的云》序言内容
  20. UVa 1471 Defense Lines - 线段树 - 离散化

热门文章

  1. 天朝理工学院SQL脚本
  2. 雷电模拟器使用adb命令(采坑)
  3. Caffe学习笔记(一):CIFRA-10在Caffe上进行训练学习
  4. 米勒拉宾素数测试模板
  5. Type-c边充边传数据应用OTG功能(LDR6028S)
  6. 数据库实验四--源码
  7. 财务管理系统如何帮助企业实现财务自动化管理?
  8. 中国思想和柏拉图哲学( 转载)
  9. 封装PC端使用海康插件播放摄像头直播流(VUE)
  10. 计算机发展史观后感50字,《计算机:一部历史》读后感_1300字