如何为我的Android应用程序设置图标?


当前回答

在AndroidManifest中更改这些:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"

其他回答

我发现这个工具最有用。

上传图片。 下载压缩包。 将其提取到您的项目中。 完成

https://romannurik.github.io/AndroidAssetStudio/

我发现所有这些曾经可靠的答案现在都有点过时了。我想这就是这个答案的命运。

点击你的主项目,大多数人默认将“app”作为他们的主项目名。我喜欢具体一点,因为我还有其他项目。

[你的项目名称|应用程序]->“新”->“图像资产”

然后你可以选择一张图片。我选过一次不太合适的。注意,该工具显示了“安全区域”。

您可以对不同的分辨率进行采样。更改名称等。默认名称为“ic_launcher”。我更喜欢用这个名字表达,这样以后就不会混淆,ic_launcher这个也属于。

选择“下一步”,如果需要进行更改,最终选择“完成”。我发现该工具的其余部分不言自明。要了解更多信息,我建议阅读手册,详细描述所有这些设置:Android Studio图像资产工具文档

在“完成”选项中,这将把文件放到预期的“res”文件夹下的各自文件夹中。

你要做的下一件事是告诉项目你想要使用的图标。在AndroidManifest.xml中执行如下操作(使用上面选择的您自己的名称)。

     <application
     android:icon="@mipmap/pooflingers_ic_launcher">

到今天为止,差不多就是这样了……我使用Android Studio v4.2.1让我知道当这些步骤变得过时。

1 .在Photoshop或Coreldraw中创建图标,大小为256*256

注意,如果你想要一个透明的图标,请使用PNG文件格式

2 .在https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html上传你的图标

3 .在这个网站上进行设置

4 .点击下载按钮,下载网页自动生成的zip文件

5 .解压压缩文件并复制res文件夹到你的项目库

注意,res文件夹包含所有大小图标

6-最后你需要设置清单使用图标

<application android:icon="@drawable/your_icon" >
.... 
</application>

转到文件>新>图像资产。

从他们,你可以为你的图标创建图像资产。

之后,我们将得到图标图像在mipmap不同的格式像 hdpi、mdpi xhdpi、xxhdpi xxxhdpi。

现在去安德罗舱单xml

<application android:icon="@mipmap/your_Icon"> ....</application>

为android应用程序定义图标

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


如果你的应用适用于多种设备

你应该为所有广义屏幕密度创建单独的图标, 包括低、中、高、超高密度屏幕。这 确保图标在的范围内正确显示 可以安装应用程序的设备…


尺寸及格式

启动器图标应该是带有alpha通道的32位png 透明度。完成的启动器图标尺寸对应于 给定广义屏幕密度如下表所示。


将图标放置在mipmap或可绘制文件夹中

android:icon="@drawable/icon_name"或android:icon="@mipmap/icon_name"

developer.android.com/guide说,

此属性必须设置为对可绘制资源的引用 包含图像(例如“@drawable/icon”)。

关于启动器图标android-developers.googleblog。com说,

最好的做法是把你的应用程序图标放在mipmap-文件夹(而不是 可绘制-文件夹),因为它们用于不同的分辨率 器件的电流密度。例如,xxxhdpi应用程序图标可以是 用于xxhdpi设备的启动器上。

来自谷歌(Android Framework)的Dianne Hackborn说,

如果你为不同的应用程序构建不同的版本 密度,您应该了解“mipmap”资源目录。 这与“可绘制的”资源非常相似,只是它不是 在创建不同apk时参与密度剥离 目标。

对于启动器图标,AndroidManifest.xml文件必须引用mipmap/ location

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

再引用一下这个

You want to load an image for your device density and you are going to use it "as is", without changing its actual size. In this case you should work with drawables and Android will give you the best fitting image. You want to load an image for your device density, but this image is going to be scaled up or down. For instance this is needed when you want to show a bigger launcher icon, or you have an animation, which increases image's size. In such cases, to ensure best image quality, you should put your image into mipmap folder. What Android will do is, it will try to pick up the image from a higher density bucket instead of scaling it up. This will increase sharpness (quality) of the image.

此外,您可以读取mipmap和可绘制的文件夹


易于生成资产的工具

Android Asset Studio by romannurik.github Android Asset Studio by jgilfelt.github Image Asset Studio(from Android Studio) 材质图标生成器 Android材质设计图标生成器插件github.com/konifar 从SVG文件生成android资产的脚本

阅读更多信息:https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html