android - Xamarin 在启动应用程序时形成 ActivityIndi​​cator

标签 android xamarin xamarin.forms activity-indicator

我是跨平台开发和 Xamarin Forms 的新手。我的应用程序需要大约 5-6 秒才能加载,同时出现白屏,我想在加载前显示 ActivityIndi​​cator(或图像)而不是白屏。

加载的第一个“Activity ”是来自演示的基本 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>

但我不知道将ActivityIndi​​cator(或图像)放在哪里,如果我将它放在ItemsPage 的构造函数中,则为时已晚。有什么建议吗?

编辑:

为 ACR 用户对话框和行 UserDialogs.Init(this); 添加了对我的 Android MainActivity.cs 的依赖,仍然没有

最佳答案

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

关于android - Xamarin 在启动应用程序时形成 ActivityIndi​​cator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54468113/

相关文章:

c# - 如何从多平台 iOS Xamarin 项目中的多个选项卡访问数据

android - Xamarin.forms android权限提示不显示

c# - 如何在 Xamarin.forms 中的框架边缘显示阴影?

android - 在显式尝试的同时启动隐式 Intent 并完成 Activity

Android Studio 无法截取设备的屏幕截图

android - 使用 Icommand 在 Listview 的 ListItem 中单击按钮

xml - 如何在 Xamarin Forms 中添加多个命名空间?

c# - 在 Xamarin.Forms 中录制语音后如何保存音频文件

android - 语音识别处理器

android - 将 EditText 添加到警报对话框。