我该如何在Xamarin.Forms
中隐藏Activity
的ActionBar
?我尝试了以下方法,但都没有成功:
- 在
OnCreate()
中调用ActionBar.Hide()
- 将主题设置为
"@android:style/Theme.Holo.Light.NoActionBar"
我该如何在Xamarin.Forms
中隐藏Activity
的ActionBar
?我尝试了以下方法,但都没有成功:
OnCreate()
中调用ActionBar.Hide()
"@android:style/Theme.Holo.Light.NoActionBar"
你可以将它隐藏在你的构造函数中
public partial class MyPage : ContentPage
{
public MyPage()
{
NavigationPage.SetHasNavigationBar(this, false);
InitializeComponent();
}
}
刚刚发现了与@Pete平行的解决方案。目前看来,这是一个Xamarin.Forms
下的错误。
我在我的Styles.xml
中添加了以下内容,并将主题设置为我的Activity
:
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="NoActionBarTheme" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/invisible_action_bar_style</item>
</style>
<style name="invisible_action_bar_style" parent="android:Widget.Holo.ActionBar">
<item name="android:height">0dp</item>
</style>
</resources>
使用Xamarin.Forms隐藏ActionBar的更好方法:
global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never);
这个简单的修复方法对我很有效。将你的Styles.xml文件顶部的那一行改为以下内容:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
要替换看起来像这样的行:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
AndroidActivity
,没有其他的。 - kaolick