我建立使用Xamarin Android
应用Xamarin.Forms
我App
类是非常简单的,并且包含一个页面像这样:如何在第一页显示之前隐藏导航栏?
public App()
{
// The root page of your application
MainPage = new NavigationPage(new ContentPage()
{
Title = "My First Page!",
Content = new Label()
{
Text = "Test Page!",
TextColor = Color.White,
FontSize = 25,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center
}
});
}
和我MainActivity
类,像这样:
[Activity(Label = "GridTest", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
当我虽然启动应用程序NavigationBar
显示为单词“GridTest”显示在左上角,看起来很垃圾,如下所示:
这是我想要隐藏的NavigationBar。
这是我的应用程序加载与导航栏罚款之后。如下图所示:
我想保持这个导航栏
所以我的问题是。如何隐藏显示的Android NavigationBar
之前初始页面已加载?
边注:
我已经试过NavigationPage.SetHasNavigationBar(page,false);
但这不起作用。这隐藏了NavigationBar
的第一页,如下所示。
我想保留!这也不能掩盖“GridTest”导航栏我寻找隐藏(在屏幕截图1所示)
重申一下...我期待隐藏INITIAL导航栏。通过Android的MainActivity
不的Xamarin.Forms
导航栏提供
加上'Theme.AppCompat.NoActionBar'你主题您的活动。 Xamarin表单应用程序需要一些时间来加载,直到它显示您的主要活动。所以你需要改变你的主要活动。人们为了消除这一点做了些什么,他们添加了一个闪屏来看起来不错。 –
@AkashAmin你有一个如何将主题添加到我的'MainActivity'的例子吗? – user1
在下面发布我的答案。 @ user1 –