Android Studio 3.1中如何将彩色图片插入res/drawable?
如何在Android Studio 3.1中将彩色图片放入res/drawable目录?
嘿,我来帮你搞定这个问题!你遇到的情况其实是Image Asset工具不同类型的默认行为导致的——「Launcher Icons」默认存mipmap是官方推荐的启动图标存放规则,「Action bar and tab icons」则因为设计场景默认转单色。要放彩色图片到drawable,试试这两个靠谱方法:
方法一:用Image Asset工具的「Custom Icons」类型
这是最贴合你使用习惯的方式,步骤如下:
- 右键点击项目里的
res目录 → 选择「New」→「Image Asset」 - 在弹出的窗口顶部,把「Icon Type」切换为Custom Icons(自定义图标)
- 在「Path」区域点击「...」选择你的彩色原图,这里注意不要勾选「Trim」等可能影响颜色的选项(如果不需要裁剪的话)
- 往下看「Res Directory」选项,选择你想要存放的drawable目录(比如默认的
drawable,或者对应密度的drawable-hdpi等,工具也会自动生成多密度版本) - 点击「Next」→「Finish」,彩色图片就会被正确生成到指定的drawable目录里了
方法二:手动导入彩色图片
如果觉得工具操作繁琐,直接手动导入更直接,完全不会改变图片颜色:
- 找到你本地的彩色图片文件,右键复制它
- 回到Android Studio,展开
res目录,右键点击目标drawable(或对应密度的drawable子目录)→ 选择「Paste」 - 在弹出的导入对话框里,确认导入选项(比如是否生成不同密度的版本,按需选择),点击「OK」就完成了
补充说明下你之前遇到的问题:
- 「Launcher Icons」类型默认存
mipmap目录:这是Android官方的推荐规范,因为启动图标需要系统层面的特殊处理,所以工具会自动放到mipmap下 - 「Action bar and tab icons」类型出不了彩色图:这个类型的设计初衷就是生成单色的ActionBar/Tab图标,工具会自动把原图转为单色,所以不适合放彩色资源
内容的提问来源于stack exchange,提问作者Jiman
相关产品推荐
相关产品推荐

