如何在Xamarin Android的标题栏中隐藏边框?我正在使用Xamarin Forms&以下代码在MainActivity.cs中用于隐藏标题栏的其余部分。
[Activity(Label = "", MainLauncher = true, ScreenOrientation = ScreenOrientation.Portrait)]
protected override void OnCreate(Bundle bundle)
{
this.RequestWindowFeature(WindowFeatures.ActionBarOverlay);
base.OnCreate(bundle);
//Transperent Action Bar
ActionBar.SetIcon(Android.Resource.Color.Transparent);
ActionBar.SetBackgroundDrawable(new ColorDrawable(Color.ParseColor("#000000ff")));
ActionBar.SetStackedBackgroundDrawable(new ColorDrawable(Color.ParseColor("#000000ff")));
Xamarin.Forms.Forms.Init(this, bundle);
SetPage(App.GetMainPage());
}
答案 0 :(得分:4)
似乎我不必在Android项目中做任何具体的事情,在xaml.cs中使用以下代码OnAppearing方法做了伎俩
//Hide Nav Bar
NavigationPage.SetHasNavigationBar(this, false);
答案 1 :(得分:3)
使用此代码
protected override void OnCreate(Bundle bundle)
{
RequestWindowFeature(WindowFeatures.NoTitle);
base.OnCreate(bundle);
我希望这对你有用
答案 2 :(得分:2)
我认为你应该使用主题
[Activity(Label = "", MainLauncher = true, Theme="@android:style/Theme.Holo.Light.NoActionBar", ScreenOrientation = ScreenOrientation.Portrait)]
希望这会对你有所帮助
答案 3 :(得分:1)
只需使用您的NavigationPage
public HelloWorlPage()
{
InitializeComponent();
NavigationPage.SetHasBackButton(this, false);
NavigationPage.SetHasNavigationBar(this, false);
}
答案 4 :(得分:1)
您可以在Droid Project中的styles.xml文件中使用此代码。将海拔高度设置为0 dp是这里的主要任务。
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowActionModeOverlay">true</item>
<item name="elevation">0dp</item>
</style>
答案 5 :(得分:0)
在MainActivity.cs中尝试此主题,
[Activity (Label = "XXX",
Theme = "@android:style/Theme.Holo.Light",
WindowSoftInputMode = SoftInput.AdjustPan,
ConfigurationChanges=global::Android.Content.PM.ConfigChanges.Orientation|global::Android.Content.PM.ConfigChanges.ScreenSize |
global::Android.Content.PM.ConfigChanges.KeyboardHidden)]