【问题标题】:Xamarin Forms ActivityIndicator when starting app启动应用程序时的 Xamarin Forms ActivityIndi​​cator
【发布时间】:2019-06-25 08:36:24
【问题描述】:

我是跨平台开发和 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); 行的依赖项,仍然没有

【问题讨论】:

    标签: android xamarin xamarin.forms activity-indicator


    【解决方案1】:

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

    【讨论】:

    • 谢谢,那行得通,知道如何在 iOS 上做同样的事情吗?
    • 虽然我注意到应用程序有时会在 SplashScreen 处退出而没有错误。
    • 我正在使用这样的启动画面,它没有这样的问题,你确定问题是由启动画面引起的吗?
    • 我完成了iOS的答案
    【解决方案2】:

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

    对于您的情况,启动画面应该是更合适的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-20
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 2018-02-14
      • 2011-10-18
      相关资源
      最近更新 更多