前言:Android系统版本众多, 一般高版本都会兼容低版本, 我们如何使用高版本的特性? targetSdkVersion这个属性就是我们要适配到Android系统哪个版本,我们设置它为18, 那我们的应用使用的最新特性都是4.3系统的,像material design就不能用了,6.0的运行时权限也不能用了,在高版本上都是用的4.3系统的特性。 如果我们想要用运行时权限,想要用material design怎么办呢? 想使用material design就得把targetSdkVersion调到21以上, 想使用运行时权限就得调到23。 今天接到小米市场的通知, 2019年1月1日,targetSdkVersion必须在26(包含)以上,否则都要下架, 26是Android系统8.0, 8.0系统新增很多特性,我们都要去适配, 今天我们就说说8.0系统上的图标适配。
1、8.0系统的图标分为前景图和背景图两部分,一般我们向UI要的最大的icon是192*192的,然后会将他们放到xxxhdpi下, 那我们让UI把这张最大的图分成前景和背景两张图片, 如果背景是纯色的话可以给颜色。 2、在Android Studio中按快捷键control + shift + a 会弹出一个框, 在框里面输入image asset,然后回车,这时候会弹出一个制作8.0 icon的界面,如图: (1)IoncType这一项不用管它,默认值就可以 (2)Name: 你icon的名字, 可以自己起名字 (3)Foreground Layer 是前景图片,选择Foreground Layer后,下面Layer Name一般会自动帮你填好, 如果不对可以自己改动。 (4)选择Foreground Layer: 这个是编辑前景图片,我们选择Asset Type中的Image, 然后选择下面的图片路径就好了。 (5)选择Background Layer 这个页面是背景图片, 可以选则color点击下面的Color:来选择和填颜色, 也可以选择Image来选择背景图片,在我们工程中是选择Color,输入#4B67C7来填充, 你可以自己试试选择图片来生成 其实最主要的就是上面(4)(5)两个, 完了之后拖动最下面的Resize进度条,来调整前景图大小, 让前景图务必在外面那个圆圈之内,否则会显示的很难看。 调整好以后点击下一步,再点击确定就结束了。 下图是没适配之前要准备的文件夹和容: 下图是适配后点击下一步的图片:
点击上图的Finish就完成了: |