Как изменить значок приложения в Xamarin.Forms?

Я заменил все изображения повсюду (это я имею в виду в доступных папках и всех папках Windows Assets и папке iOS Resources), но он по-прежнему показывает мне значок Xamarin по умолчанию для приложения. Я тоже пробовал этот код, но он тоже не работает. Может ли кто-нибудь сказать мне решение?

[assembly: Application(Icon = "@drawable/icon")]

Ответ 1

Для 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/

Ответ 2

Резюме (для Android)

  1. Замените оба png в папках mipmap новым значком
  2. Если вы очистили и перестроили проект, но ваши новые значки не развертываются: удалите папку obj из каталога проектов Android

Подробнее

Эта проблема на некоторое время поставила меня в тупик, и ни один из найденных ответов не содержал решения.

Xamarin Forms/Android помещает 2 значка в каждую папку mipmap (mipmap-mdpi, mipmap-hdpi, mipmap-xhdpi и т.д.) - icon.png и launcher-foreground.png.

enter image description here

Замените оба этих изображения в каждой из папок mipmap. Я сохранил те же имена, но должно быть возможно использовать другое имя.

Я чистил и пересобрал решение несколько раз, однако приложение все еще разворачивалось со значками по умолчанию.

Оказалось, что оригинальные значки/значки по умолчанию все еще существовали в папке проекта Android obj, даже после очистки и повторной сборки несколько раз.

Android-решение

Удалите папку obj из проекта Android и постройте решение. Это успешно развернуло приложение с новым значком.

Обновление имени

Если вы изменили имена значков, убедитесь, что вы обновили ссылку на 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.

IOS

Для iOS см. Управление значками с помощью каталогов активов. Резюме, взятое со связанной страницы, приведено ниже:

Для значков специальный набор изображений AppIcon можно добавить в файл Assets.xcassets в проекте приложения.

Чтобы использовать каталог активов, выполните следующие действия:

  1. Дважды щелкните файл Info.plist в обозревателе решений.
  2. Перейдите на вкладку "Визуальные активы" и нажмите кнопку "Использовать каталог активов" в разделе "Значки приложений".
  3. В обозревателе решений разверните папку каталога активов.
  4. Дважды щелкните файл мультимедиа, чтобы открыть его в редакторе.
  5. В обозревателе свойств разработчик может выбрать различные типы и размеры требуемых значков.
  6. Нажмите на данный тип значка и выберите файл изображения для требуемого типа/размера.
  7. Нажмите кнопку Открыть, чтобы включить изображение в проект и установить его в xcasset.

Ответ 3

Ответ устарел

Если я вас правильно понял, для проекта iOS: Свойства → Приложение iOS

Для Android: Свойства → Манифест Android

Ответ 4

Для iOS в визуальной студии...

Шаг 1. Создайте все значки приложений на странице https://appicon.co/.

Шаг 2. В обозревателе решений в проекте iOS разверните "Каталоги активов" и дважды щелкните "Активы". Вы можете изменить существующие значки "AppIcon" или "Добавить новый актив" и прикрепить значки.

enter image description here

Вот как вы добавляете новый актив...

enter image description here

Шаг 3: В обозревателе решений в проекте iOS дважды щелкните Info.plist. Перейдите на вкладку "Визуальные ресурсы", нажмите "Значки приложений" и измените "Источник" на актив, который вы только что создали.

Готово.

Надеюсь, это поможет кому-то!

Ответ 5

Попробуйте заменить все иконки в проекте iOS > Свойствa > Приложение iOS > Значки Iphone/Идэд. Я меняю все, значок настроек меняется. Изображения, которые на Resouces могут быть созданы, просто вставляйте туда изображения.

Ответ 6

Протестировало это сегодня и заметило, что вам нужно только изменить изображения значков во всех доступных папках,

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

В зависимости от устройства он будет использовать разные изображения. Для меня я использовал "эмулятор Visual Studio Android", используя:

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

Не нужно было удалять и переустанавливать приложение в эмуляторе, оно обновлялось на нем после запуска проекта с помощью "сборки", проверенного в меню "Менеджер сборки/конфигурации".

Кроме того, никаких изменений кода не было сделано!

Ответ 7

Если вы замените Icon.png и по-прежнему ничего не изменили на устройстве, чем измените "Копировать в выходной каталог", чтобы присвоить "Копировать, если новый" или "Копировать всегда". Это было мое решение.