转自:https://blog.csdn.net/u011329095/article/details/79424613
转自:https://blog.csdn.net/thugkd/article/details/79352400
转自:https://blog.csdn.net/u012881042/article/details/79576824
一 .
上周开发应用完结,结果老板装上后,应用logo居然显示android机器人(老板华为mete9 pro的机器)。
查找后是android8.0图标适配原因。
在sutdio3.0后,创建的targetSdkversion大于等于27的话,在res文件夹下将会自动创建一个mipmap-anydpi-v26的文件夹
android8.0后的桌面图标将只会取该文件夹下的ic_launcher当作图标。
此时我们需要制作一个ic_launcher的xml文件当图标。
底色后,就完成了8.0图片logo的创建,
最后替换anydpi-v26下的launcher和launcher_round文件。android8.0的桌面图片的问题就解决啦
二
最近新开了 一个项目 targetSdkVersion = 26,在Pixel上测试的时候发现App的图标和设计的完全不一样,有一个很大的外边框,后来发现是Android O修改了App图标方案。于是乎,开干适配AndroidO图标。
准备素材:准备两张108 * 108的图片 ,一张前景图片, 一张背景图片。
如上图所示,中间的小机器人就是一个前景图片,这个图片的要求是108*108,中间图标在中间黑色圈中,这个黑圈是安全的区域,必须保证全部包在里面。周围的部分全透明。 外边的绿色就是背景图片,要求 108*108;
接下来,就要开始进行适配了。Android Studio 3.0 给我们提供了一个工具 Image Asset。 右键点击 app/src/res文件 -> New -> Image Asset。
如图,点击1处,在3处选择之前准备好的前景图片。然后,点击2,在3处选择之前准备好的背景图片。然后点击 Next,再点击Finish,生成如下几个文件。
别急,还没有完,你需要将之前设计的mipmap文件夹下的ic_launcher.png(如下图)文件替换为之前对应尺寸的App图标图片。这样,才真正的适配了Android O,同时保证之前的版本保持之前的App 图标。
ic_launcher_round.png是Image Asset生成的圆形图标,可以在AndroidManifest文件中设置。 ic_launcher-web.png 是在Google Play中显示app介绍时使用。
还有种更简单的:
直接在AndroidManifest.xml文件,加roundIcon,并替换成自己的logo
网友评论