Как изменить значок приложения в 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)
- Замените оба
png
в папках mipmap новым значком
- Если вы очистили и перестроили проект, но ваши новые значки не развертываются: удалите папку
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
в проекте приложения.
Чтобы использовать каталог активов, выполните следующие действия:
- Дважды щелкните файл Info.plist в обозревателе решений.
- Перейдите на вкладку "Визуальные активы" и нажмите кнопку "Использовать каталог активов" в разделе "Значки приложений".
- В обозревателе решений разверните папку каталога активов.
- Дважды щелкните файл мультимедиа, чтобы открыть его в редакторе.
- В обозревателе свойств разработчик может выбрать различные типы и размеры требуемых значков.
- Нажмите на данный тип значка и выберите файл изображения для требуемого типа/размера.
- Нажмите кнопку Открыть, чтобы включить изображение в проект и установить его в 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 и по-прежнему ничего не изменили на устройстве, чем измените "Копировать в выходной каталог", чтобы присвоить "Копировать, если новый" или "Копировать всегда".
Это было мое решение.