gpt4 book ai didi

c# - 如何防止 Android 中页面转换之间出现白屏?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:36 28 4
gpt4 key购买 nike

我注意到我的 Android Xamarin.Forms 应用在页面转换之间暂时显示白屏。在启动时和页面加载之间,我想知道在 Xamarin.Forms 中处理这种情况的最佳方法是什么?

我在我的资源样式中尝试了这些设置,但没有成功:

<style name="AppDefaultTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowDisablePreview">true</item>
</style>

在我的 list 中:

<application 
android:label="App"
android:icon="@drawable/AppIcon"
android:theme="@style/AppDefaultTheme">

以前有人遇到过这个吗?你最好的方法是什么?

最佳答案

这里有一篇关于 Xamarin.Android 上的页面转换的很棒的文章:

http://cyrilmottier.com/2013/01/23/android-app-launching-made-gorgeous/

我最好的方法是 Xamarin MVVM 方式结合启动画面和 MainLauncher Activity 颜色:

<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
</style>

#ffffff

<style name="AppMainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowBackground">@color/AppBackgroundColor</item>
</style>

对于 MVVM Xamarin 方式,我指的是首先显示您可以显示的最简单的 UI 和显示加载指示器,让用户知道当您从 ws 或其他东西进行异步/等待调用时,后台正在发生某些事情需要时间,以 Slack 应用程序为例:

Slack App

这就是您的页面转换将如何最小化并为您的应用创建更稳定的用户体验。

您也可以遵循 Jason Smith 技术来创建更快的 UI:

http://kent-boogaart.com/blog/jason-smith 's-xamarin-forms-performance-tips

关于c# - 如何防止 Android 中页面转换之间出现白屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com