Xamarin Forms ActivityIndicator при запуске приложения - PullRequest
0 голосов
/ 31 января 2019

Я новичок в кроссплатформенной разработке и Xamarin Forms.Моему приложению требуется около 5-6 секунд для загрузки, в то время как у него белый экран, я хочу показать ActivityIndicator (или изображение) вместо белого экрана, пока не загрузится.

Первая «активность», котораязагружает основной MainPage из демоверсий XAML:

<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
        xmlns:views="clr-namespace:App2.Views"
        x:Class="App2.Views.MainPage">

<MasterDetailPage.Master>
    <views:MenuPage />
</MasterDetailPage.Master>

<MasterDetailPage.Detail>
    <NavigationPage>
        <NavigationPage.Icon>
            <OnPlatform x:TypeArguments="FileImageSource">
                <On Platform="iOS" Value="tab_feed.png"/>
            </OnPlatform>
        </NavigationPage.Icon>
        <x:Arguments>
            <views:ItemsPage />
        </x:Arguments>
    </NavigationPage>
</MasterDetailPage.Detail>

Но я не знаю, куда поместить ActivityIndicator (или изображение), если я помещу его в конструктор ItemsPage, сейчас уже поздно.Любые предложения?

РЕДАКТИРОВАТЬ:

добавил зависимость для пользовательских диалогов ACR и строки UserDialogs.Init(this); в мой Android MainActivity.cs, все еще ничего

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Пожалуйста, следуйте этому блогу: "https://xamarinhelp.com/creating-splash-screen-xamarin-forms/" для добавления заставки в iOS и Android.

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

0 голосов
/ 31 января 2019

Вы должны использовать заставку, для платформы Android вы должны реализовать ее вручную в своем проекте Android.Вот очень хороший учебник Xamarin.Forms (Android) И в iOS он встроен, просто зайдите в свой проект iOS, откройте файл info.plist, в разделе визуальных ресурсов установите Launch Screen.

...