2014-10-27 3 views
5

Как скрыть ActionBar от Activity в Xamarin.Forms? Я попытался следующие, но ни один из них не работал:Как скрыть Android ActionBar в Xamarin.Forms?

  • вызова ActionBar.Hide() в OnCreate()
  • установка темы для "@android:style/Theme.Holo.Light.NoActionBar"
+0

Вы хотите скрыть ActionBar на некоторых страницах, но не на других? Также вы используете только Xamarin.Forms Navigation ?, или у вас смешанная активность/AndroidActivity? Если вы можете упаковать небольшую демонстрацию своей проблемы, я буду смотреть дальше. Мои контактные данные находятся в моем профиле. – Pete

+0

У меня есть только одна «AndroidActivity», не более того. – kaolick

+1

Вы попробовали решение Джеймса на [this] (http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) link ?, также есть ответ Аллистера, который предлагает установить размер 0? – Pete

ответ

4

Просто нашел параллельное решение для @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> 
5

вы можете просто спрятать его в конструкторе

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

Это лучший ответ, вы можете называть его в любое время, если вам нужно показать/скрыть ActionBar – Poppyto

1

лучший способ скрыть ActionBar с Xamarin. Формы:

global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never); 
Смежные вопросы