Xamarin 在启动应用程序时形成 ActivityIndicator
Xamarin Forms ActivityIndicator when starting app
我是跨平台开发和 Xamarin Forms 的新手。我的应用程序加载大约需要 5-6 秒,同时出现白屏,我想在加载前显示 ActivityIndicator(或图像)而不是白屏。
加载的第一个 "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>
但是我不知道把ActivityIndicator
(或图像)放在哪里,如果我把它放在ItemsPage
的构造函数中,就已经太晚了。有什么建议吗?
编辑:
为我的 Android MainActivity.cs 添加了 ACR 用户对话框和行 UserDialogs.Init(this);
的依赖项,仍然没有任何内容
您应该使用启动画面,对于 Android 平台,您必须在 Android 项目中手动实现它。这里有一个很好的教程Xamarin.Forms (Android)
在 iOS 它的内置中,只需转到您的 iOS 项目,打开 info.plist 文件,在视觉资产部分设置启动屏幕。
请关注此博客:“https://xamarinhelp.com/creating-splash-screen-xamarin-forms/”以在 iOS 和 Android 中添加启动画面。
对于您的情况,启动画面应该是更合适的解决方案。
我是跨平台开发和 Xamarin Forms 的新手。我的应用程序加载大约需要 5-6 秒,同时出现白屏,我想在加载前显示 ActivityIndicator(或图像)而不是白屏。
加载的第一个 "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>
但是我不知道把ActivityIndicator
(或图像)放在哪里,如果我把它放在ItemsPage
的构造函数中,就已经太晚了。有什么建议吗?
编辑:
为我的 Android MainActivity.cs 添加了 ACR 用户对话框和行 UserDialogs.Init(this);
的依赖项,仍然没有任何内容
您应该使用启动画面,对于 Android 平台,您必须在 Android 项目中手动实现它。这里有一个很好的教程Xamarin.Forms (Android) 在 iOS 它的内置中,只需转到您的 iOS 项目,打开 info.plist 文件,在视觉资产部分设置启动屏幕。
请关注此博客:“https://xamarinhelp.com/creating-splash-screen-xamarin-forms/”以在 iOS 和 Android 中添加启动画面。
对于您的情况,启动画面应该是更合适的解决方案。