人升开发日志#3 | 6/8 自适应图标
将开发日志#1做的图标加入到应用中,但是 Android O 加入了一个叫做 Adaptive Icons 的特性,为了适配这个性质稍微有点麻烦。
设置AndroidManifest.xml
在 AndroidManifest.xml
的<application
后面加上
1 | android:icon="@mipmap/ic_launcher" |
icon 指的是普通图标
roundIcon 指的是圆形图标
存入各个规格的PNG图片适配旧版本
将 mipmap-hdpi
、mipmap-mdpi
、mipmap-xhdpi
等各种规格的图片放入 res\
中。
然后新建一个文件夹 mipmap-anydpi-v26
,里面新建一个 ic_launcher.xml
文件。
文件内容如下:
1 |
|
最后文件结构:
分离 SVG 前/背景
利用矢量图编辑工具,将前景保存为 ic_launcher_foreground.svg
,背景为ic_launcher_background.svg
。
然后将 背景SVG 转换成 VectorDrawable 并且放到 res/drawable
文件夹内:
直接在 AS 中 res/drawable
文件夹上右键→ New
→Vector Asset
就能将 svg 转换成 VectorDrawable 并且放到里面了。
参考
人升开发日志#3 | 6/8 自适应图标