启动应用程序时Xamarin Forms ActivityIndi​​cator

时间:2019-01-31 19:41:41

标签: android xamarin xamarin.forms activity-indicator

我是跨平台开发和Xamarin Forms的新手。我的应用程序加载大约需要5-6秒,同时它具有白屏,我要显示ActivityIndi​​cator(或图像)而不是白屏,直到加载。

加载的第一个“活动”是演示中的基本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的构造函数中,则为时已晚。有什么建议吗?

编辑:

向我的Android MainActivity.cs中添加了ACR用户对话框和行UserDialogs.Init(this);的依存关系,

2 个答案:

答案 0 :(得分:1)

您应该使用启动屏幕,对于Android平台,您必须在Android项目中手动实现它。这是一个很好的教程Xamarin.Forms (Android) 在内置的iOS中,只需转到您的iOS项目,打开info.plist文件,在视觉资产部分的启动屏幕中即可。

答案 1 :(得分:0)

请关注此博客:“ https://xamarinhelp.com/creating-splash-screen-xamarin-forms/”,以在iOS和Android中添加启动画面。

针对您的情况,启动屏幕应该是更合适的解决方案。