做塑料的外贸网站有哪些,怎样做软件网站建设,开启wordpress多站点,网页设计规范怎么写背景
在android 8#xff08;sdk 26#xff09;之前的版本#xff0c;直接使用图片文件作为图标#xff0c;开发时比较容易控制图标#xff0c;但是不同的安卓定制版本就不容易统一图标风格了。
在android 8及之后的版本#xff0c;图标对应的是ic_launcher.xml#x…背景
在android 8sdk 26之前的版本直接使用图片文件作为图标开发时比较容易控制图标但是不同的安卓定制版本就不容易统一图标风格了。
在android 8及之后的版本图标对应的是ic_launcher.xml用两层合并起来背景与前景在不同厂家的定制版本中再加一层蒙板就可以实现统一风格比如都加一个圆角矩形作为蒙板则所有图标都变成了圆角矩形图标加一个圆形蒙板就全部变成圆形图标。
?xml version1.0 encodingutf-8?
adaptive-icon xmlns:androidhttp://schemas.android.com/apk/res/androidbackground android:drawablecolor/ic_launcher_background/foreground android:drawablemipmap/ic_launcher_foreground/
/adaptive-icon
问题
最近因为发布release版本发现debug版本图标显示的底色与ic_launcher_background定义一致但是release版本死活改不掉是系统默认的浅绿色。这个问题困扰了很久一直没有管它。因为要发布到应用市场审核说图标不一致被打回所以不得不定位一下。
在网络上找了很久也问了做过多年开发的人找不到答案。中途也怀疑过release优化于是在build.gradle中去掉minifyEnabled、shrinkResources还是一样。搞了几个小时无果。
搞不定时真该睡一觉。第二天早晨不得已在android 7上安装了一下发现release图标是正确的说明android7的确是直接用图片文件做图标的所以不受影响。所以猜测是ic_launcher.xml中背景色在release与debug中定义不同导致在android8中显示不一致。
仔细查看ic_launcher.xml文件无意中将鼠标停在ic_launcher_background上面出现下面的窗口下面的绿色就是怎么也去不掉的那个颜色。 在工程中搜索#3DDC84竟然在src/release目录下有同名的定义。什么时候产生的我真的不清楚应该是用来控制多版本发布的。在androidstudio的工程中也看不到这个目录所以很不容易定位这个问题。
解决办法
删掉它就可以了再次查看ic_launcher_background只有一个颜色了。或者两个地方定义成一样的也可以。