2014-10-27 77 views
5

如何隱藏Xamarin.Forms中的ActivityActionBar?我嘗試以下但沒有它的工作:如何在Xamarin.Forms中隱藏Android ActionBar?

  • 調用ActionBar.Hide()OnCreate()
  • 主題設置爲"@android:style/Theme.Holo.Light.NoActionBar"
+0

你想在一些頁面上隱藏ActionBar,但不是在別人身上?你也只使用Xamarin.Forms Navigation ?,或者你有混合的Activity/AndroidActivity?如果你可以打包你的問題的小演示,我會進一步看看。我的聯繫方式在我的個人資料上。 – Pete 2014-10-27 15:48:22

+0

我只有一個'AndroidActivity',僅此而已。 – kaolick 2014-10-27 16:09:32

+1

你是否試過James [這個]的解決方案(http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) ?,Allister還有一個答案,建議將大小設置爲0? – Pete 2014-10-27 16:16:56

回答

4

剛剛發現平行於@Pete解決方案。看來這是目前Xamarin.Forms下的一個bug。

我在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> 
5

你可以把它藏在你的構造

public partial class MyPage : ContentPage 
{ 
    public MyPage() 
    { 
     NavigationPage.SetHasNavigationBar(this, false); 
     InitializeComponent();    
    }   
} 
+0

這是最好的答案,你可以隨時調用它,如果你需要顯示/隱藏ActionBar – Poppyto 2018-01-19 11:40:49

1

更好的方式來隱藏與Xamarin的動作條。表格:

global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never);