设置android应用程序的图标

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

如果您打算在大量设备上使用您的应用程序,则应将应用程序图标放入提供的不同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> 

我发现这个工具最有用。

  1. 上传图片。
  2. 下载邮编。
  3. 提取到您的项目。

完成

http://romannurik.github.io/AndroidAssetStudio/

添加自动resize的应用程序启动器图标

(Android工作室)

转到文件>新build>图像资源>select启动器图标>select图像文件

它会自动重新resize。

完成!

把你的图片放在mipmap文件夹中,并设置在清单文件中

  <application android:icon="@mipmap/icon" android:label="@string/app_name" > .... </application> 

应用文件夹目录:

在这里输入图像说明

图标大小&格式: 在这里输入图像说明

将你的图像放置在三个图标之一的drawables文件夹中,并像这样设置。

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

右键单击您的项目,转到新build>其他> Android> Android图标集

然后按照向导中的说明进行操作

这很简单,现在只需去文件 – >新build – >图像资产这将打开一个新的对话,然后确保启动图标被选中(这是默认情况下),然后浏览到您的图标的目录(它没有在项目资源中),然后select一次,确保其他设置符合您的喜好并完成。 现在所有的分辨率都保存在各自的文件夹中,您不必担心自己复制或使用工具等。

在这里输入图像说明

不要忘记透明BG的“形状 – 无”。

1 – 在Photoshop或Coreldraw中创build256 * 256大小的图标

请注意,如果您想要透明图标,请使用PNG文件格式

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

3 – 在此网站上设置您的设置 在这里输入图像说明

4 – 点击下载button,下载网页自动创build的zip文件 在这里输入图像说明

5-提取zip文件并将res文件夹复制到项目库中 在这里输入图像说明

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

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

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

你可以从阅读文档开始。

这是一个链接:

如何在Android Studio中更改应用程序的启动器徽标?

  1. select图标图片复制此图片
  2. 将其粘贴到您的项目的res/drawable文件夹中
  3. 打开清单文件并设置

  4. 运行程序

如果你有一个SVG图标,你可以使用这个脚本来生成你的android图标集。

你必须遵循以下步骤:

  • 你会看到你的默认图标ic_launcher.png像:

在这里输入图像说明

  • 您必须更改所有在mipmap-xxxx文件夹中的图像。 您首先必须创build您自己的徽标或拿起您想要作为启动器的图标放置的图像,并在此处上传Android资产工作室 – 图标生成器 – 启动器图标,您还将获得所有mipmap-xxxx和web_icon的集合链接。

在这里输入图像说明

  • 现在您必须复制res文件夹中的所有文件夹,

在这里输入图像说明

  • 现在去Android Studio 项目 – >右键单击res文件夹 – >粘贴 。 它会提示你喜欢文件“ic_launcher.png”已经存在于目录中,你可以按覆盖全部。 它将粘贴/replace相应文件夹中的图像。

现在你可以运行并看到你的应用程序图标与新的形象。

快乐编码:) 🙂

有点旧,但为了将来的使用:

 Open Android Studio -> app/src/main/res -> Right Click -> Image Asset 

你可以简单地安装一个Android工作室武术图标插件它的名字是请检查插件url材料devise图标发生器和检查这个gif的更多细节 Android工作室图标插件

这主要用于创build具有所需大小的图标,它将直接位于其文件夹中。

定义android应用程序的图标

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

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


如果您的应用程序可用于大范围的设备

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

在这里输入图像说明


大小和格式

启动器图标应该是具有透明度的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文件夹中(而不是可绘制文件夹),因为它们的使用方式不同于设备的当前密度。 例如,可以在启动器上为xxhdpi设备使用xxxhdpi应用程序图标。

Google的Dianne Hackborn(Android Framework)说

如果您正在为不同密度构build不同版本的应用程序,则应该了解“mipmap”资源目录。 这完全像“可绘制”的资源,除了在创build不同的apk目标时不参与密度剥离

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

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

稍微多引用一下

  1. 您想要为您的设备密度加载图像,并且将“按原样”使用, 而不更改其实际大小 。 在这种情况下,你应该使用绘图工具 ,Android会给你最合适的图像。

  2. 您想要为您的设备密度加载图像,但是此图像将会放大或缩小 。 例如,当你想显示一个更大的启动器图标,或者你有一个animation,这会增加图像的大小,这是需要的。 在这种情况下,为了确保最佳图像质量,您应该将图像放入mipmap文件夹中。 Android将会做什么,它会尝试从更高密度的存储区中提取图像,而不是将其扩展。 这将增加图像的清晰度(质量)。

更多你可以阅读mipmap vs可绘制的文件夹


轻松生成资产的工具

  1. Android资源工作室由romannurik.github
  2. Android资源工作室由jgilfelt.github
  3. Image Asset Studio(来自Android Studio)
  4. 材质图标Generator.bitdroid.de
  5. Android材质devise图标生成器插件由github.com/konifar
  6. 从SVG文件生成android资源的脚本

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

转到文件 – >新 – > ImageAsset。

从他们可以创build您的图标的图像资产。

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

现在到了AndroidManifest.xml

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