2014-10-27 6 views
5

में Activity के ActionBar को मैं कैसे छिपा सकता हूं? OnCreate() Xamarin.Forms में एंड्रॉइड एक्शनबार को कैसे छिपाना है?

  • में

    • ActionBar.Hide() बुला "@android:style/Theme.Holo.Light.NoActionBar"
  • +0

    क्या आप कुछ पृष्ठों पर एक्शनबार को छिपाना चाहते हैं, लेकिन नहीं दूसरों पर? क्या आप केवल Xamarin.Forms नेविगेशन का उपयोग कर रहे हैं ?, या आपके पास मिश्रित गतिविधि/AndroidActivity है? यदि आप अपनी समस्या का एक छोटा सा डेमो पैकेज कर सकते हैं तो मैं एक और नजर डालेगा। मेरा संपर्क विवरण मेरी प्रोफाइल पर हैं। – Pete

    +0

    मेरे पास सिर्फ एक ही 'एंड्रॉइड एक्टिविटी' है, और कुछ भी नहीं। – kaolick

    +1

    क्या आपने जेम्स [इस] पर इस समाधान की कोशिश की है (http://forums.xamarin.com/discussion/18290/hiding-the-status-bar-and-the-action-bar-in-android-app) लिंक ?, एलीस्टर द्वारा भी एक जवाब है जो आकार को 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

    यह सबसे अच्छा जवाब है, यदि आप एक्शनबार को दिखाने/छुपाने की ज़रूरत है तो आप इसे कभी भी कॉल कर सकते हैं – Poppyto

    1

    में Xamarin साथ ActionBar को छिपाने के लिए बेहतर तरीका छुपा सकते हैं। प्रपत्र:

    global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never); 
    
    संबंधित मुद्दे