web-dev-qa-db-ja.com

Xamarin.Formsのアプリケーションアイコンを変更する方法

すべての画像をあらゆる場所で置き換えました(これにより、描画可能フォルダー、すべてのWindowsアセットフォルダー、iOSリソースフォルダーが対象になります)が、アプリのデフォルトのXamarinアイコンが引き続き表示されます。私もこのコードを試しましたが、うまくいかないようです。誰かが解決策を教えてもらえますか?

[Assembly: Application(Icon = "@drawable/icon")]
22
Szandi

Androidの場合、アイコンアプリを次のように設定してみてください。

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

すべての描画可能フォルダー(drawable、drawable-hdpi、drawable-xhdpiおよびdrawable-xxhdpi)のすべてのアイコン画像を変更したことを確認してください。

IOSの場合、アプリのアイコンとスプラッシュスクリーンをアセットカタログで設定するのが好きです。ここで、使用方法のガイドを見つけることができます。

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

16
Victor Madurga

回答は非推奨

正しく理解できた場合、iOSプロジェクトの場合:Properties->iOS Application

Androidの場合:Properties->Android Manifest

7

概要

  1. ミップマップフォルダーの両方のpngを新しいアイコンに置き換えます
  2. プロジェクトをクリーンアップして再ビルドしても、新しいアイコンが展開されない場合:Androidプロジェクトディレクトリからobjフォルダーを削除します

詳細

この問題にはしばらく困惑していましたが、解決策が含まれている答えは見つかりませんでした。

Xamarin Forms/Androidは、各mipmapフォルダーに2つのアイコン(mipmap-mdpi、mipmap-hdpi、mipmap-xhdpiなど)-icon.pngおよびlauncher-foreground.pngを配置します。

enter image description here

各ミップマップフォルダーのこれらの画像を両方とも置き換えます。同じ名前を使用しましたが、別の名前を使用できるはずです。

ソリューションを何度もクリーニングして再構築しましたが、アプリはまだデフォルトのアイコンでデプロイされていました。

複数回クリーニングと再構築を行った後でも、元のアイコンとデフォルトのアイコンがAndroid project objフォルダーにまだ存在していることが判明しました。

Androidソリューション

Androidプロジェクトからobjフォルダーを削除し、ソリューションをビルドします。これにより、新しいアイコンでアプリが正常にデプロイされました。

名前を更新しています

アイコン名を変更した場合は、MainActivity.csの参照を更新してください。

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

launcher_foregroundフォルダー内のicon.xmlおよびicon_round.xml内のmipmap-anydpiへの参照を更新する必要がある場合もあります。

6
haldo

Visual StudioのiOSの場合...

ステップ1: https://appicon.co/ からすべてのアプリアイコンを生成します

ステップ2:ソリューションエクスプローラーのiOSプロジェクトで、[アセットカタログ]を展開し、[アセット]をダブルクリックします。既存の「AppIcon」アイコンを変更するか、新しいアセットを追加してアイコンを添付できます。

enter image description here

これは、新しいアセットを追加する方法です...

enter image description here

ステップ3:ソリューションエクスプローラーのiOSプロジェクトで、Info.plistをダブルクリックします。 「Visual Assets」タブに移動し、「App Icons」をクリックして、「Source」を作成したばかりのアセットに変更します。

できた.

これが誰かを助けることを願っています!

3
Priyanka

IOSプロジェクト>プロパティ> iOSアプリケーション> Iphoneアイコン/ iPadアイコンのすべてのアイコンを置き換えてみてください。それらをすべて変更すると、設定アイコンが変更されます。 Resouces上の画像は、そこに画像を挿入するだけで作成できます。

3
UniSize

Icon.pngを交換してもデバイス上で何も変わらない場合は、「出力ディレクトリにコピー」プロパティを「新しい場合はコピー」または「常にコピー」に変更します。それが私の解決策でした。

0
NITRO

今日これをテストし、すべての描画可能なフォルダのアイコン画像を変更するだけでよいことに気づきました。

              drawable,
              drawable-hdpi,
              drawable-xhdpi
              drawable-xxhdpi.

デバイスに応じて、異なる画像を使用します。私にとっては、「Visual Studio Android Emulator」を使用しました:

              - 5" KitKat(4,4) XXHDPI Phone (Android 4,4 - API 19)

エミュレーターでアプリをアンインストールして再インストールする必要はありませんでした。ビルド/構成マネージャーのメニューで[ビルド]をオンにしてプロジェクトを開始すると、アプリ自体で更新されました。

さらに、コードの変更は行われませんでした!

0
Victor Eriksson