Image Asset和mipmap-anydpi-v26


因为build.gradle里面写的targetSdkVersion低于26,而且也只是在安卓8.1以下的设备跑过,所以根本没有发现应用图标有问题。直到前几天,忽然发现apk装到机器上之后根本没有显示mipmap-*dpi文件夹下的ic_launcher.png,而是显示了系统自带的那个绿底白色的android机器人图标。

因为后来升级了Android Studio,所以在manifest.xml中发现多了个ic_launcher.xmlic_launcher_round.xml的文件,这两个文件放在mipmap-anydpi-v26的文件夹下。

原本以为ic_launcher_backgroundic_launcher_foreground应该是个图片,没想到是个<vector></vector>xml文件。而这个ic_launcher_foreground预览的时候可以看到就是白色的机器人。


文章目录

  • Image Asset和mipmap-anydpi-v26
    • 方法1:删掉mipmap-anydpi-v26
    • 方法2:用Image Asset来制作adaptive icon
    • ImageAsset做出来的图标太小

方法1:删掉mipmap-anydpi-v26

StackOverflow上有一个推荐的回答,就是把mipmap-anydpi-v26这个文件夹删去,因为删去之后系统没机会找ic_launcher.xml。对于安卓8.1来说,系统会优先读mipmap-anydpi-v26里的ic_launcher来匹配图标,而不是像8.1以下的那样直接读取mipmap-*dpi。然而,我的图标还是没有显示出来。于是找到了博客说可以new一个Image Asset来改图标。


方法2:用Image Asset来制作adaptive icon

首先,确保build.gradle里面的buildSdk是26或以上的,否则没办法操作Image Asset里的Resize。

mipmap-anydpi-v26 -> New -> Image Asset

打开之后是这样的

Foreground Layer就是图标的图案(白色机器人),Background Layer是背景(绿色底)。

Name就是生成的这个icon的名字,如果不改名的话,那么用Image Asset制作出来的icon就会替代原来放在mipmap-*dpi里的所有ic_launcheric_launcher_round。(当然会按照像素匹配)

Source Asset里面的Path就是自定义的icon,因为系统只生成一张icon,然后再把这些icon制作出不同的dpi类型的icon,所以Path里面要选择*dpi最高的那张图片,否则出来的icon一转成xhdpi之后就会变得特别模糊。

当选择了一张图片之后,

右上角的Preview里面有很多个dpi可以预览。现在很明显可以看出这个图片过大,所以需要在左下角Resize进行操作。

ic_launcher_foreground至少把图案放在那个安全区的圆圈里面。接下来就是ic_launcher_background。


如果不是要用图片叠加的话,那么Asset Type可以直接选Color而不选Image。

然后Next,再保存就行了。

这时重新打开ic_launcher.xml就会变成这样

重新打开ic_launcher.png,原来的绿底白机器人会被替换掉


ImageAsset做出来的图标太小

Android Studio 使用 ImageAsset 生成 ic_launcher 产生边距导致 8.0 以下系统图标异常

note_35:Image Asset和mipmap-anydpi-v26相关推荐

  1. Mipmap drawables图标

    本文翻译自:Mipmap drawables for icons Since Android 4.3 (Jelly Bean) we can now make use of the res/mipma ...

  2. Android Studio中的 Image Asset Studio(图标生成工具)

    Android 图标在线生成 Android Studio 包含一个名为 Image Asset Studio 的工具,它可以帮我们把自定义图像.系统图标素材.文本字符串自动生成适配系统的应用图标.它 ...

  3. Android Studio官方文档之使用Image Asset Studio添加位图图像

    Android Studio官方文档之使用Image Asset Studio添加位图图像 本文由nyk翻译,jkYihson审校. 前言 Android Studio中有一个工具叫Image Ass ...

  4. android获取mipmap路径,mipmap 目录和drawable 目录有什么区别

    我简单总结一下: 使用上没有任何区别,你把它当drawable用就好了. 但是用mipmap系统会在缩放上提供一定的性能优化. 官方介绍: Mipmapping for drawables Using ...

  5. android mipmap 添加,我们应该如何使用android 4.4添加的mipmap文件夹?

    Why cant we just place the app icons in the res/drawable folders too? 哦,你可以.谷歌不推荐它,就是这样. 从my book的6. ...

  6. AndroidStudio mipmap图片大小

    摘要: Andriod界面设计适配只与屏幕大小和屏幕密度相关.本文对与界面适配相关的术语,诸如DPI.DP.SP等做了仔细分析,并学习了Android Studio中相关的资源路径以及通过R的哪一个子 ...

  7. 【Unity URP】Rendering Debugger和可视化MipMap方案

    写在前面 最近开始学习Unity性能优化,是结合了<Unity游戏优化>这本书和教程<Unity性能优化>第叁节--静态资源优化(3)--纹理的基础概念一起学习.在学习纹理优化 ...

  8. CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset

    CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset 时长:9h 30m 含项目文件 1920X1080 MP4 语言:英语+机译中文字幕 教程大小:4G ...

  9. IT资产管理的演变原文-Generations of IT Asset Management

    To write this article, I started with a search for the term "Asset Management" in Wikipedi ...

最新文章

  1. DP_knapsack
  2. 【Java集合系列四】HashSet和LinkedHashSet解析
  3. typedef的详细用法
  4. 计算机应用大一题,大一计算机应用基础习题与答案(精选).doc
  5. 不同级别UI设计师的区别有哪些?
  6. 周五跟大佬喝酒,顺便打了个球
  7. 信息学奥赛一本通(1225:金银岛)
  8. 学习opencv之cvtColor
  9. 搬寝室(HDU 1421 DP)
  10. php 数组重新打乱_PHP 将数组打乱 shuffle 函数
  11. kubernetes源码阅读笔记——Kubelet(之三)
  12. Pytorch——神经网络工具箱nn
  13. asp.net门诊收费管理系统
  14. RTX查找本地明文密码
  15. 模型相关:3DMax导出FBX模型导入Unity后旋转中心不在模型中心的相关问题
  16. 酷睿i9 12950HX怎么样 相当于什么水平
  17. Matlab系列之GUI设计实例2
  18. Filebeat — harvester、input
  19. vue-router路由history模式+nginx部署项目到非根目录下(实践版)
  20. C题——Halting Problem(补题)

热门文章

  1. 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)
  2. 后端服务器网络编程之 IO 模型
  3. 图片去水印下载-图片去水印哪个软件好用
  4. 甲骨文推出Oracle支持奖励计划
  5. 沉浮云播服务器维护,沉浮云播1.6修复网友分享.apk
  6. Ansible 二(新手上路)
  7. 计算机可以编程游戏吗,我的世界真正的大神,在游戏中编程,制作出能玩的单机游戏...
  8. python模拟手机通讯录
  9. 在react中用echarts实现3d地球
  10. 嵌入式培训哪里找?怎么入门学习嵌入式