我正在创建针对iOS和Android的Xamarin Forms应用程序。当应用程序加载具有登录页面时,我们在内容页面上显示Web视图。在iOS中,当应用程序加载时,它会直接在内容页面上加载webview,但在Android中,它会加载内容页面2-3秒,然后加载Web视图,这在用户体验方面看起来非常糟糕。
以下是仅包含webview的内容页面。但是在屏幕上加载webview控件之前,它会显示以下屏幕,其中包含Android环境的应用程序名称,标题栏和空白正文。
问题:
有什么方法可以直接在android中加载webview吗? 或者我们可以为Android添加一些好的UI吗?
答案 0 :(得分:0)
这可能是因为通常会出现某种闪屏。
如果您创建这样的样式:
<style name="Theme.Splash" parent="android:Theme.Holo.Light">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
并将其应用于您的活动,例如:
[Activity(Label = "MyApp", Icon = "@drawable/ic_launcher", Theme = "@style/Theme.Splash", MainLauncher = true, NoHistory = true)]
public class SplashActivity : Activity
然后它应该消失了。如果您已有主题,只需将style
标记内的XML添加到当前主题。