note_35:Image Asset和mipmap-anydpi-v26
Image Asset和mipmap-anydpi-v26
因为build.gradle
里面写的targetSdkVersion
低于26,而且也只是在安卓8.1以下的设备跑过,所以根本没有发现应用图标有问题。直到前几天,忽然发现apk装到机器上之后根本没有显示mipmap-*dpi
文件夹下的ic_launcher.png
,而是显示了系统自带的那个绿底白色的android机器人图标。
因为后来升级了Android Studio
,所以在manifest.xml
中发现多了个ic_launcher.xml
和ic_launcher_round.xml
的文件,这两个文件放在mipmap-anydpi-v26
的文件夹下。
原本以为ic_launcher_background
和ic_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_launcher
和ic_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相关推荐
- Mipmap drawables图标
本文翻译自:Mipmap drawables for icons Since Android 4.3 (Jelly Bean) we can now make use of the res/mipma ...
- Android Studio中的 Image Asset Studio(图标生成工具)
Android 图标在线生成 Android Studio 包含一个名为 Image Asset Studio 的工具,它可以帮我们把自定义图像.系统图标素材.文本字符串自动生成适配系统的应用图标.它 ...
- Android Studio官方文档之使用Image Asset Studio添加位图图像
Android Studio官方文档之使用Image Asset Studio添加位图图像 本文由nyk翻译,jkYihson审校. 前言 Android Studio中有一个工具叫Image Ass ...
- android获取mipmap路径,mipmap 目录和drawable 目录有什么区别
我简单总结一下: 使用上没有任何区别,你把它当drawable用就好了. 但是用mipmap系统会在缩放上提供一定的性能优化. 官方介绍: Mipmapping for drawables Using ...
- android mipmap 添加,我们应该如何使用android 4.4添加的mipmap文件夹?
Why cant we just place the app icons in the res/drawable folders too? 哦,你可以.谷歌不推荐它,就是这样. 从my book的6. ...
- AndroidStudio mipmap图片大小
摘要: Andriod界面设计适配只与屏幕大小和屏幕密度相关.本文对与界面适配相关的术语,诸如DPI.DP.SP等做了仔细分析,并学习了Android Studio中相关的资源路径以及通过R的哪一个子 ...
- 【Unity URP】Rendering Debugger和可视化MipMap方案
写在前面 最近开始学习Unity性能优化,是结合了<Unity游戏优化>这本书和教程<Unity性能优化>第叁节--静态资源优化(3)--纹理的基础概念一起学习.在学习纹理优化 ...
- CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset
CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset 时长:9h 30m 含项目文件 1920X1080 MP4 语言:英语+机译中文字幕 教程大小:4G ...
- IT资产管理的演变原文-Generations of IT Asset Management
To write this article, I started with a search for the term "Asset Management" in Wikipedi ...
最新文章
- DP_knapsack
- 【Java集合系列四】HashSet和LinkedHashSet解析
- typedef的详细用法
- 计算机应用大一题,大一计算机应用基础习题与答案(精选).doc
- 不同级别UI设计师的区别有哪些?
- 周五跟大佬喝酒,顺便打了个球
- 信息学奥赛一本通(1225:金银岛)
- 学习opencv之cvtColor
- 搬寝室(HDU 1421 DP)
- php 数组重新打乱_PHP 将数组打乱 shuffle 函数
- kubernetes源码阅读笔记——Kubelet(之三)
- Pytorch——神经网络工具箱nn
- asp.net门诊收费管理系统
- RTX查找本地明文密码
- 模型相关:3DMax导出FBX模型导入Unity后旋转中心不在模型中心的相关问题
- 酷睿i9 12950HX怎么样 相当于什么水平
- Matlab系列之GUI设计实例2
- Filebeat — harvester、input
- vue-router路由history模式+nginx部署项目到非根目录下(实践版)
- C题——Halting Problem(补题)
热门文章
- 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)
- 后端服务器网络编程之 IO 模型
- 图片去水印下载-图片去水印哪个软件好用
- 甲骨文推出Oracle支持奖励计划
- 沉浮云播服务器维护,沉浮云播1.6修复网友分享.apk
- Ansible 二(新手上路)
- 计算机可以编程游戏吗,我的世界真正的大神,在游戏中编程,制作出能玩的单机游戏...
- python模拟手机通讯录
- 在react中用echarts实现3d地球
- 嵌入式培训哪里找?怎么入门学习嵌入式