2014-10-27 6 views
5

Wie kann ich die ActionBar eines Activity in Xamarin.Forms verstecken? Ich habe versucht, die folgenden aber nichts davon war:Wie kann ich Android ActionBar in Xamarin.Forms ausblenden?

  • ActionBar.Hide() in OnCreate()
  • Aufruf das Thema Einstellung zu "@android:style/Theme.Holo.Light.NoActionBar"
+0

Möchten Sie die ActionBar auf einigen Seiten ausblenden, aber nicht auf anderen? Benutzt du auch nur Xamarin.Forms Navigation ?, oder hast du Aktivität/AndroidActivity gemischt? Wenn Sie eine kleine Demo Ihrer Ausgabe packen können, werde ich einen weiteren Blick darauf werfen. Meine Kontaktdaten sind auf meinem Profil. – Pete

+0

Ich habe nur eine einzige 'AndroidActivity', nichts mehr. – kaolick

+1

Haben Sie versucht, die Lösung von James auf [diese] (http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) Link ?, gibt es auch eine Antwort von Allister, die vorschlägt, die Größe auf 0 zu setzen? – Pete

Antwort

4

einfach die Lösung parallel zu @Pete gefunden. Es scheint, dass dies ein Bug unter Xamarin.Forms im Moment ist.

Ich habe dies in meinem Styles.xml und stellen Sie das Thema meiner 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

Sie es in Ihrem Konstruktor nur verstecken

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

Dies ist die beste Antwort, Sie können es jederzeit auch aufrufen, wenn Sie ActionBar anzeigen/ausblenden möchten – Poppyto

1

Der bessere Weg, um die ActionBar mit Xamarin zu verstecken. Formulare:

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