2016-06-23 8 views
8

क्या कोई मौका है कि मैं Xamarin.Forms में ऐप के शीर्षक पट्टी को हटा सकता हूं? मैं Xamarin.Forms पोर्टेबल परियोजना पर काम कर रहा हूँ। मैंने बहुत सारे समाधानों की कोशिश की, लेकिन न तो काम किया, मैं ऐप भी शुरू नहीं कर सका।Xamarin.Forms में (एंड्रॉइड) ऐप शीर्षक पट्टी को कैसे हटाएं?

प्रथम प्रयास मैं अपने AndroidManifest.xml को यह जोड़ने की कोशिश की, काम नहीं किया:

android:theme="@android:style/Theme.NoTitleBar" 

दूसरा प्रयास मैं संसाधन/मूल्यों में styles.xml बनाने की कोशिश की है, जो था:

<?xml version="1.0" encoding="utf-8" ?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="Theme.Default" parent="@android:style/Theme"></style> 
    <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style> 
    <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style> 
</resources> 

और फिर मैं अपने AndroidManifest.xml को यह जोड़ा (या तो काम नहीं किया)

android:theme="@style/Theme.NoTitle" 

तीसरा प्रयास मैंने इसे मेनऑक्टिविटी सीएस (काम नहीं किया) में मेरी ऑनक्रेट विधि में जोड़ने का प्रयास किया।

RequestWindowFeature(WindowFeatures.NoTitle); 

क्या कोई इस से मेरी सहायता कर सकता है?

उत्तर

3

यह पीसीएल में किया जा सकता:

var page = new LoginPage(); 
NavigationPage.SetHasNavigationBar(page, false); // call this method every time before you push a page (no title bar) 
await navigation.PushAsync(page); 

आप पुराने FormsApplicationActivity, कोशिश का उपयोग कर रहे हैं, तो OnCreate (बंडल बंडल) विधि

protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle) 

    Forms.SetTitleBarVisibility(AndroidTitleBarVisibility.Never); 
    Forms.Init(this, bundle); 
} 

में इस ऐड यह एक एप्लिकेशन क्या लगता है व्यापक सेटिंग, लेकिन मुझे इतना यकीन नहीं है, क्योंकि मैं अब फॉर्म एप्प्लिकेशन एक्टिविटी का उपयोग नहीं करता हूं।

+0

मुझे यकीन नहीं है कि मुझे यह कोड कहां रखना है। क्या आप मुझे बता सकते हैं कि मुझे कहाँ चाहिए? मेरा मतलब है कि कौन सी फाइल और कौन सी जगह (उदा। App.cs -> सार्वजनिक ऐप() विधि) – Szandi

+0

@Szandi कृपया संपादित उत्तर देखें – Bonelol

+0

क्या आपने इसे अभी संपादित किया था? मैं इसे नहीं देख सकता, केवल 10 घंटे पहले संपादित किया गया था। – Szandi

3

मैंने पाया कि अगर आप का उपयोग Xamarin.Forms के नवीनतम संस्करण का उपयोग करना:

await Navigation.PushAsync(new NextPage()) 

// NextPage पर शीर्षक

await Navigation.PushModalAsync(new NextPage()) 
प्रदर्शित किया जाता है

// NextPage पर शीर्षक

प्रदर्शित नहीं किया जाता नाथन

+0

यह मेरे नेक्स्टपेज पर अच्छी तरह से काम करता है, लेकिन जिस पेज से मैं नेविगेट करता हूं उसके बारे में क्या? – Szandi

+0

यह सबसे अच्छा जवाब है, खासकर जब आपके पास पहला फॉर्म होता है जो आपको नेविगेशन ड्रॉवर के साथ अगले फॉर्म में लाता है –

2

यदि आप आईएनआई पर शीर्षक पट्टी को हटाना चाहते हैं tial पेज, यह करने के लिए सबसे तेज और सबसे आसान तरीका पेज के लिए अपने XAML में बढ़ रहा contentpage करने के लिए जाने के लिए और टाइप

NavigationPage.HasNavigationBar = "false"

तो XAML चाहते हैं कुछ करने के लिए है इस

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="YourClass.YourPage" 
      NavigationPage.HasNavigationBar="False"> 
0
Theme = "@android:style/Theme.NoTitleBar" 

की तरह।

using Android.App; 
using Android.OS; 
using Android.Webkit; 
using Android.Views; // Webkit required for WebView 

namespace LoadWebPage { 
    [Activity(Label = "LoadWebPage", MainLauncher = true, Icon = "@drawable/icon", Theme = "@android:style/Theme.NoTitleBar")] 
    public class Activity1 : Activity { 
     protected override void OnCreate (Bundle bundle) 
संबंधित मुद्दे