如何在Xamarin.Forms中更改应用程序图标?

Sza*_*ndi 24 c# cross-platform xamarin.forms

我替换了所有图像到处(我的意思是在drawable文件夹和所有Windows资源文件夹和iOS资源文件夹中),但它仍然显示应用程序的默认Xamarin图标.我也试过这个代码,但它似乎也没有用.有人能告诉我解决方案吗?

[assembly: Application(Icon = "@drawable/icon")]
Run Code Online (Sandbox Code Playgroud)

小智 18

对于Android,尝试设置图标应用程序,如下所示:

[Activity(Icon = "@drawable/icon")]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
     .....
}
Run Code Online (Sandbox Code Playgroud)

确保您已更改所有可绘制文件夹上的所有图标图像(drawable,drawable-hdpi,drawable-xhdpi和drawable-xxhdpi).

对于iOS,我喜欢使用资产目录设置应用程序图标和启动画面,在这里您可以找到如何使用它的指南:

https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_images/app-icons/

  • 根据[this](/sf/answers/1964596511/),应用程序图标应该放在“@mipmap/”文件夹中,而不是“@drawable/”文件夹中 (2认同)

hal*_*ldo 13

摘要(适用于Android)

  1. pngmipmap文件夹中的都替换为新图标
  2. 如果您已经清理并重建了项目,但是新图标仍未部署:obj从Android项目目录中删除文件夹

细节

这个问题让我难过了一段时间,发现的答案都没有解决方案。

Xamarin表格/放的Android 2个图标中的每个的mipmap文件夹(Mip映射MDPI,Mip映射HDPI,Mip映射xhdpi等) - icon.pnglauncher-foreground.png

在此处输入图片说明

替换每个mipmap文件夹中的这两个图像。我保留了相同的名称,但应该可以使用其他名称。

我多次清洗并重新构建了解决方案,但是,该应用仍在使用默认图标进行部署。

事实证明obj,即使多次清洁并重新构建后,原始/默认图标仍存在于Android项目文件夹中。

Android解决方案

obj从Android项目中删除文件夹并构建解决方案。这样就成功部署了带有新图标的应用程序。

更新名称

如果您更改了图标名称,请确保您在 MainActivity.cs

    [Activity(Label = "MyName", Icon = "@mipmap/myicon", Theme = "@style/MainTheme"]    
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
Run Code Online (Sandbox Code Playgroud)

您可能还需要参考更新到launcher_foregroundicon.xmlicon_round.xmlmipmap-anydpi的文件夹。

的iOS

对于iOS,请参阅管理带有资产目录的图标。以下是从链接页面获取的摘要:

对于图标,AppIcon可以将特殊图像集添加到Assets.xcassets应用程序项目中的文件中。

要使用资产目录,请执行以下操作:

  1. 在解决方案资源管理器中双击Info.plist文件。
  2. 单击视觉资产选项卡,然后单击应用程序图标下的使用资产目录按钮。
  3. 在解决方案资源管理器中,展开“资产目录”文件夹。
  4. 双击媒体文件以在编辑器中将其打开。
  5. 在属性浏览器下,开发人员可以选择所需图标的不同类型和大小。
  6. 单击给定的图标类型,然后选择所需类型/尺寸的图像文件。
  7. 单击“打开”按钮以将图像包括在项目中,并将其设置在xcasset中。


use*_*433 10

对于visual studio中的iOS...

步骤 1:生成所有应用程序图标 https://appicon.co/

步骤 2:在解决方案资源管理器中,在 iOS 项目下,展开“资产目录”并双击“资产”。您可以更改现有的“AppIcon”图标或添加新资产并附加图标。

在此处输入图片说明

这就是您添加新资产的方式...

在此处输入图片说明

Step3:在解决方案资源管理器中,在iOS项目下,双击Info.plist。转到“Visual Assets”选项卡,单击“App Icons”并将“Source”更改为您刚刚创建的资产。

完毕。

希望这可以帮助某人!


Yeh*_*kyi 7

如果我理解正确,对于iOS项目:

属性 - > iOS应用程序

iOS应用程序

对于Android:

属性 - > Android Manifest

在此输入图像描述


小智 5

我遇到了同样的问题,但以下帮助解决了它:

  1. 转到MainActivity.cs(在解决方案资源管理器中)
  2. 寻找显示“图标 =”的地方
  3. 更改Icon的位置,但不要包含扩展名,即 jpg、png 等(例如 Icon = "@drawable/weatherIcon")
  4. 保存文件
  5. 重新启动调试(屏幕右上角停止和暂停图标旁边的小重新启动图标)

如果您在此过程中遇到任何问题,请从 02:47 开始观看此短片https://youtu.be/5g8lWPQZFxs?t=167。这对我帮助很大。