为 Android 应用程序设置图标
Posted
技术标签:
【中文标题】为 Android 应用程序设置图标【英文标题】:Set icon for Android application 【发布时间】:2011-07-18 01:29:50 【问题描述】:如何为我的 android 应用程序设置图标?
【问题讨论】:
注意,对于 2016,只需选择“New Image Asset”(通常通过右键单击“mipmap” res 项即可找到它),然后使用向导。从一张大图像开始,它会为您缩放。请参阅下面@Justice 的回答。 透明背景重要提示:***.com/a/37085828/294884 我是建议(WebApp)https://android-material-icon-generator.bitdroid.de 【参考方案1】:如果您打算让您的应用程序在多种设备上可用,您应该将您的应用程序图标放入提供的不同res/drawable...
文件夹中。在每个文件夹中,您应该包含一个 48dp 大小的图标:
drawable-ldpi
(120 dpi,低密度屏幕) - 36px x 36px
drawable-mdpi
(160 dpi,中等密度屏幕) - 48px x 48px
drawable-hdpi
(240 dpi,高密度屏幕) - 72px x 72px
drawable-xhdpi
(320 dpi,超高密度屏幕) - 96px x 96px
drawable-xxhdpi
(480 dpi,超超高密度屏幕) - 144px x 144px
drawable-xxxhdpi
(640 dpi,超超超高密度屏幕) - 192px x 192px
然后您可以在 AndroidManifest.xml
文件中定义图标:
<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
....
</application>
【讨论】:
顺便说一句,您可以使用 Inkscape 从 SVG 生成 png。类似于:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
您可以使用单个大图标,但您无法控制算法如何更改其最终外观。这个问题已经在这里回答了:***.com/questions/6695413/…
扩展名应该是什么? .png
? .ico
?
想象一下 512 x 512 将如何显示为 36 x 36?程序会从 512 x 512 中挑选一些像素,可能会以某种方式将它们混合并显示为 36 x 36。肯定会有量化误差,例如,en.wikipedia.org/wiki/Aliasing。所以确保 36 x 36 的图像不会是像素完美的。
@aleb developer.android.com/design/style/iconography.html - “因此,要为不同的密度创建图标,您应该遵循五个主要密度(中、高、 x-high、xx-high 和 xxx-high)。例如,假设启动器图标的大小指定为 48x48 dp。这意味着基线(MDPI)资源为 48x48 px,而高密度(HDPI) 资源应为 72x72 像素的基线的 1.5 倍,x 高密度 (XHDPI) 资源应为 96x96 像素的基线的 2 倍,依此类推。”【参考方案2】:
添加具有自动调整大小的应用程序启动器图标。
(Android 工作室)
转到菜单文件* → 新建 → 图像资源 → 选择启动器图标 → 选择图像文件。
它会自动调整大小。
完成!
【讨论】:
我不明白为什么这不是最佳答案。有人可以解释吗?所有文件夹和缩放图像都是为我创建的 这解释了如何创建文件夹和缩放图像。它没有解释如何将它们中的任何一个设置为应用程序的图标。 对不起,我的评论是关于为什么我认为这不是最佳答案。这是一个很好的答案,帮助我解决了我的图标问题。 我知道它会自动调整大小,但您通常提供什么尺寸? 512x512? 在今天的 Android Studio 中,我通过在左侧的浏览窗格中单击鼠标右键找到了这个菜单。【参考方案3】:我发现this tool 最有用。
-
上传图片。
下载一个 zip。
解压到您的项目中。
完成
http://romannurik.github.io/AndroidAssetStudio/
【讨论】:
这是一个超级简单的方法!我的步骤是:1)从 illustrator 文件创建 144x144 图像 2)上传文件 3)在网站上播放用于填充/等的设置 4)从网站上复制 .zip 中的“res”文件,将其粘贴到 IntelliJ 中并选择“覆盖文件” " 图像会进入 mitmpa 还是 drawables? 我不明白如何处理这个 zip :c 这在ldpi
中没有给出【参考方案4】:
最好通过 Android Studio 而不是文件浏览器来执行此操作,因为它会以正确的分辨率更新所有图标文件。
为此,请转到菜单文件 → 新建 → 图像资源。这将打开一个新对话框,然后确保选择了启动器图标(默认情况下),然后浏览到图标的目录(它不必在项目资源中),然后一旦选择确保其他设置符合您的喜好并完成。
现在所有分辨率都保存在各自的文件夹中,不用担心自己复制或使用工具等。
不要忘记透明背景的“形状 - 无”。
请不要不问就编辑我的答案。
【讨论】:
对于较新版本的 android studio,这是最好的答案,+1 来自我 2018年更新,应该是第一 这是最好的答案,因为 Android Studio 将生成具有正确名称的所有正确资产。您可以从单个图像资源开始,而不必手动生成不同大小的资源,然后尝试找出它们在最新版本的 Android Studio 中的位置。【参考方案5】:将您的图像放入mipmap
文件夹并设置在清单文件中...
像
<application android:icon="@mipmap/icon" android:label="@string/app_name" >
....
</application>
应用文件夹目录:
图标大小和格式:
【讨论】:
【参考方案6】:将您的图像放在三个文件夹中的任何一个下的drawables文件夹中,然后像这样设置。
代码
<application android:icon="@drawable/your_icon" >
....
</application>
【讨论】:
【参考方案7】:右击你的项目,进入New > Other > Android > Android Icon Set
然后按照向导上的说明进行操作
【讨论】:
Android Studio 上不存在该选项。 我不得不点击项目中的一个文件来展开顶部的面包屑。然后右键单击项目时有不同的选项可用。新建 > 图片资源【参考方案8】:1-在 Photoshop 或 Coreldraw 中按大小 256*256 创建您的图标
如果你想要一个透明的图标,请注意使用 PNG 文件格式
2-在https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html上传你的图标
3-在此网站上设置您的设置
4-点击下载按钮下载网页自动生成的zip文件
5-解压 zip 文件并将 res 文件夹复制到您的项目库中
注意 res 文件夹包含所有大小的图标
6-最后你需要将清单设置为使用图标
<application android:icon="@drawable/your_icon" >
....
</application>
【讨论】:
【参考方案9】:您可以简单地安装一个 Android Studio Martial 图标插件,它的名称是请查看插件 URL Material Design Icon Generator 并查看此 GIF 以获取更多详细信息:
这主要用于创建所需大小的图标,它将直接位于其文件夹中。
【讨论】:
【参考方案10】:-
选择图标图片复制此图片
将其粘贴到项目的
res/drawable
文件夹中
打开清单文件并设置
运行程序
【讨论】:
【参考方案11】:您必须遵循以下步骤:
您会看到默认图标ic_launcher.png
,例如:
您必须更改 mipmap-xxxx 文件夹中的所有图像。
首先,您必须创建自己的徽标或选择要放置为启动器图标的图像并在此处上传Android Asset Studio - Icon Generator - Launcher 图标,您还将从该链接获得所有 mipmap-xxxx 和 web_icon 集。
现在您必须复制 res 文件夹中的所有文件夹,
现在转到 Android Studio 项目 -> 右键单击 res 文件夹 -> 粘贴。它会提示您像 File 'ic_launcher.png' 已存在于目录中,您可以按全部覆盖。它将粘贴/替换相应文件夹中的图像。
现在您可以运行并查看带有新图像的应用程序图标。
快乐编码:) :)
【讨论】:
我更喜欢你的回答...谢谢帮助【参考方案12】:如果你有一个 SVG 图标,你可以使用这个script 来生成你的安卓图标集。
【讨论】:
【参考方案13】:我发现所有这些曾经是可靠答案的答案现在都有些过时了。我想这将是有一天这个答案的命运。
点击你的主项目,大多数人会默认将“app”作为他们的主项目名称。我喜欢具体一点,因为我还有其他项目。
[你的项目名称|app]->“新建”->“图片资源”
然后你就可以选择一张图片了。我选择了一次,这不是最合适的。请注意,该工具会向您显示“安全区”。
您可以对不同的分辨率进行采样。更改名称等。默认名称为“ic_launcher”。我更喜欢用这个名字来表达,这样以后就不会混淆它也属于哪个 ic_launcher。
选择“下一步”,根据需要进行更改,最后选择“完成”。我发现该工具的其余部分是不言自明的。有关更多信息,我建议阅读更详细地描述所有这些设置的手册:Android Studio Image Asset Tool Documentation
在“完成”时,这会将文件放入预期的“res”文件夹下的相应文件夹中。
接下来你要做的就是告诉项目你要使用的图标。在 AndroidManifest.xml 中执行以下操作(使用您在上面选择使用的您自己的名称。)
<application
android:icon="@mipmap/pooflingers_ic_launcher">
差不多就是这样,反正到今天为止...我正在使用 Android Studio v4.2.1 当这些步骤过时时告诉我。
【讨论】:
【参考方案14】:有点旧,但供将来使用:
Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
【讨论】:
【参考方案15】:定义安卓应用的图标
<application android:icon="drawable resource">
....
</application>
https://developer.android.com/guide/topics/manifest/application-element.html
如果您的应用可在各种设备上使用
您应该为所有通用屏幕密度创建单独的图标, 包括低、中、高和超高密度屏幕。这 确保您的图标将在整个范围内正确显示 可以安装您的应用程序的设备...
大小和格式
启动器图标应该是带有 Alpha 通道的 32 位 PNG 透明度。完成的启动器图标尺寸对应于 给定的广义屏幕密度如下表所示。
将图标放在 mipmap 或 drawable 文件夹中
android:icon="@drawable/icon_name"
或 android:icon="@mipmap/icon_name"
developer.android.com/guide says,
此属性必须设置为对可绘制资源的引用 包含图像(例如“@drawable/icon”)。
about launcher icons android-developers.googleblog.com says,
最好将您的应用程序图标放在 mipmap- 文件夹中(而不是 drawable- 文件夹),因为它们使用的分辨率不同于 器件的电流密度。例如,一个 xxxhdpi 应用程序图标可以是 用于 xxhdpi 设备的启动器。
Dianne Hackborn from Google (Android Framework) says,
如果您正在为不同的应用构建不同版本的应用 密度,你应该知道“mipmap”资源目录。 这与“可绘制”资源完全一样,除了它不 在创建不同的 apk 时参与密度剥离 目标。
For launcher icons, the AndroidManifest.xml file must reference the mipmap/ location
<application android:name="ApplicationTitle"
android:label="@string/app_label"
android:icon="@mipmap/ic_launcher" >
更多引用this
您想为您的设备密度加载图像,并且您将“按原样”使用它,不改变其实际大小。在这种情况下,您应该使用 drawables,Android 会为您提供最合适的图像。
您想为您的设备密度加载一张图片,但该图片将被放大或缩小。例如,当您想显示一个更大的启动器图标,或者您有一个动画,这会增加图像的大小时,这是需要的。在这种情况下,为确保最佳图像质量,您应该将图像放入 mipmap 文件夹。 Android 会做的是,它会尝试从更高密度的存储桶中获取图像,而不是按比例放大。这将提高图像的清晰度(质量)。
更多内容您可以阅读mipmap vs drawable folders
轻松生成资产的工具
-
Android Asset Studio by romannurik.github
Android Asset Studio by jgilfelt.github
Image Asset Studio(from Android Studio)
Material Icon Generator.bitdroid.de
Android Material Design Icon Generator Plugin by github.com/konifar
A script to generate android assets from a SVG file
阅读更多:https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
【讨论】:
【参考方案16】:在 AndroidManifest 中更改这些:
android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
【讨论】:
我喜欢它,直截了当。谢谢【参考方案17】:转到文件->新建->ImageAsset。
您可以从他们那里为您的图标创建图像资源。
之后,我们将获得 mipmap 不同格式的图标图像,例如 hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi。
现在转到 AndroidManifest.xml
<application android:icon="@mipmap/your_Icon"> ....</application>
【讨论】:
以上是关于为 Android 应用程序设置图标的主要内容,如果未能解决你的问题,请参考以下文章