添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
眼睛小的青蛙  ·  vue print.js ...·  10 月前    · 
从容的饭卡  ·  单细胞 R语言 ...·  10 月前    · 
欢快的南瓜  ·  子查詢 (SQL Server) - ...·  1 年前    · 

1,桌面ICON适配

从Android 8.0系统开始,应用程序的图标被分为了两层:前景层和背景层。也就是说,我们在设计应用图标的时候,需要将前景和背景部分分离,前景用来展示应用图标的Logo,背景用来衬托应用图标的Logo。需要注意的是,背景层在设计的时候只允许定义颜色和纹理,但是不能定义形状。

那么应用图标的形状由谁来定义呢?Google将这个权利就交给手机厂商了。不是有些手机厂商喜欢学习苹果的圆角图标吗?没问题,由于应用图标的设计分为了两层,手机厂商只需要在这两层之上再盖上一层mask,这个mask可以是圆角矩形、圆形或者是方形等等,视具体手机厂商而定,就可以瞬间让手机上的所有应用图标都变成相同的规范。原理示意图如下:


因为华为渠道强制要求,2019年5月1号之后必须适配到Android 版本26之后,才能上架,因此游戏需要适配ICON,下图为适配前后在Android 8.0,8.1,9.0机型上的icon对比:

在Android 8.0系统以上 ,如果未适配icon,显示效果如图一,会自动填充白色底板。

Android studio中适配ICON Windows:Ctrl+Shift+A / Mac:command+shft+A 快捷键,并输入Image Asset,如下所示:

制作成功后会自动生成如下图文件:

AndroidManifest.xml 需要关注的点是android:icon这个属性,通过这个属性,我们将应用的图标指定为了mipmap目录下的icon文件。另外大家可能注意到还有一个android:roundIcon属性,这是一个只适用在Android 7.1系统上的过渡版本,很快就被8.0系统的应用图标适配所替代了,我们不用去管它。

res 需要留意的就是mipmap-anydpi-v26这个目录,这个目录表示什么意思呢?就是Android 8.0或以上系统的手机,都会使用这个目录下的ic_launcher来作为图标。这是一个8.0系统应用图标适配的标准写法,在<adaptive-icon>标签中定义一个<background>标签用于指定图标的背景层,定义一个<foreground>标签用于指定图标的前景层。

因此游戏母包中需要有mipmap-anydpi-v26 目录和对应的icon以及AndroidManifest.xml 中的icon配置。具体可参考最新版本Demo。

res下文件解释:

①:mipmap-anydpi-v26

<background>标签用于指定图标的背景层。

<foreground>标签用于指定图标的前景层。

②:mipmap-xxxhdpi

icon.png 其他版本显示icon样式图片。

icon_foreground 前景层png图片。

icon_round.png 只适用在Android 7.1系统上的过渡 的icon 图片。

③:icon_background.xml

背景层颜色配置。

implementation 'com.github.bumptech.glide:glide:4.12.0'//使用glide加载新闻图片 annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' 然后报了一大堆错误 写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的。 (文章非原创内容,转载自 Android 官方开发者文档:https://developer.android.com/preview/features/ ada ptive - icon s.html 。翻译由本人完成,转载时请标明翻译作者) Android O 引入了“自适应桌面图标”,能在不同的设备型号上显示不同的图标形状。比如同一个桌面图标在一家 OEM 厂商的设备上显示为圆形,在另一家则可 将应用图标文件放到mipmap资源目录中。针对各个密度级别(mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi)提供不同版本的应用图标位图图片,以便向后兼容旧版 Android。向资源目录添加资源限定符,以指定应在具有特定配置的设备上使用的资源(例如v 26 )。矢量可绘制对象是 Android 平台的矢量图形实现。它们使用 XML 以一组点、线条和曲线以及相关颜色信息的形式进行定义。矢量可绘制对象可针对任何密度进行缩放,而不会降低图片质量。 ERROR :D:\002_Project\002_Android_Learn\ClassLoader_Demo\app\src\main\res\drawable\abc.png: A APT : error : failed to read PNG signature: file does not start with PNG signature. Android O 引入了名为「自适应图标」( ada ptive icon )的全新应用图标格式。自适应图标可以统一应用图标形状,允许开发者使用新特效,进而使设备的使用体验更为连贯。本文将会阐述自适应图标的工作原理,还会介绍设计自适应图标的一些技巧。 想要了解自适应图标的来龙去脉,参见本系列第一篇文章 为了解决应用图标在不同android手机上的外观样式问题,google官方在android8和android13两个版本做了变更(这2个版本都提供了向下兼容),下文介绍 适配 方法以及。 我使用2.2.2版本的Android Studio新建了一个项目,想去使用Android O的 ada ptive icon 。然后拷贝了 文件夹 mipmap-anydpi-v 26 and 文件 ic_launcher.xml内容如下: &lt; ada ptive - icon xmlns:android="http://schemas.android.com/apk/res/androi...