2014-10-27 22 views
5

Come nascondere ActionBar di Activity in Xamarin.Forms? Ho provato quanto segue ma nessuna di queste ha lavorato:Come nascondere Android ActionBar in Xamarin.Forms?

  • chiamando ActionBar.Hide() in OnCreate()
  • l'impostazione del tema per "@android:style/Theme.Holo.Light.NoActionBar"
+0

Si desidera nascondere l'ActionBar su alcune pagine, ma non sugli altri? Inoltre stai usando solo Xamarin.Forms Navigation? O hai un'attività mista/AndroidActivity? Se riesci a impacchettare una piccola demo del tuo problema, darò un ulteriore sguardo. I miei dettagli di contatto sono sul mio profilo. – Pete

+0

Ho solo un singolo 'AndroidActivity', niente di più. – kaolick

+1

Hai provato la soluzione di James su [questo] (http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) link ?, c'è anche una risposta di Allister che suggerisce di impostare la dimensione a 0? – Pete

risposta

4

Appena trovato la soluzione parallela @Pete. Sembra che questo sia un bug sotto Xamarin.Forms al momento.

ho aggiunto questo nel mio Styles.xml e impostare il tema al mio 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

si può solo nasconderlo nel costruttore

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

Questa è la migliore risposta, puoi chiamarla in qualsiasi momento anche se devi mostrare/nascondere ActionBar – Poppyto

1

Il modo migliore per nascondere l'ActionBar con Xamarin. Moduli:

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