2014-10-27 17 views
5

Jak mogę ukryć ActionBar z Activity w Xamarin.Forms? Próbowałem następujących ale żaden z nich pracował:Jak ukryć Android ActionBar w Xamarin.Forms?

  • nazywając ActionBar.Hide() w OnCreate()
  • ustawienie motywu do "@android:style/Theme.Holo.Light.NoActionBar"
+0

Czy chcesz ukryć pasek akcji na niektórych stronach, ale nie na innych? Czy używasz tylko Xamarin.Forms Navigation?, Czy masz mieszaną aktywność/AndroidActivity? Jeśli uda Ci się spakować małą wersję twojego problemu, przyjrzę się dokładniej. Moje dane kontaktowe znajdują się w moim profilu. – Pete

+0

Mam tylko jeden pojedynczy "AndroidActivity", nic więcej. – kaolick

+1

Czy wypróbowałeś rozwiązanie Jamesa na [tym] (http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) link ?, istnieje również odpowiedź Allister, która sugeruje ustawienie rozmiaru na 0? – Pete

Odpowiedz

4

Wystarczy znaleźć rozwiązanie równolegle do @Pete. Wygląda na to, że jest to obecnie błąd pod numerem Xamarin.Forms.

Dodałem w moim Styles.xml i ustawić motyw do moich 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

można po prostu schować go w konstruktorze

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

To jest najlepsza odpowiedź, możesz ją również wywołać w dowolnym momencie, jeśli chcesz pokazać/ukryć ActionBar – Poppyto

1

lepszy sposób, aby ukryć ActionBar z Xamarin. Formularze:

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