2016-06-23 22 views
8

Uygulamanın başlık çubuğunu Xamarin.Forms dosyasında kaldırabilme ihtimali var mı? Xamarin.Forms Portable projesinde çalışıyorum. Çok fazla çözüm denedim ama işe yaramadı, uygulamayı bile başaramadım. İkinci girişimi Ben Kaynakları/değerler bir styles.xml oluşturma çalıştı,Xamarin.Forms'da (Android) uygulama başlık çubuğunu nasıl kaldırabilirsiniz?

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

olan:

İlk denemesi ben işe yaramadı, benim AndroidManifest.xml bu ekleme çalıştı

<?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> 

sonra benim AndroidManifest.xml bu katma

(da işe yaramadı)

Üçüncü deneme Bunu, MainActivity.cs öğesinde (çalışmadı) OnCreate yöntemime eklemeyi denedim.

RequestWindowFeature(WindowFeatures.NoTitle); 

Bu konuda bana yardımcı olan var mı?

cevap

3

Bu PCL'de yapılabilir: Eski FormsApplicationActivity, deneyin kullanıyorsanız

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); 

, OnCreate (Bundle paket) yöntemi

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

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

bu eklemek Bu seferki uygulamasını yapmak gibi görünüyor geniş ayar, ancak ben artık FormsApplicationActivity kullanmıyorum, emin değilim. Ben kullanırsanız bulundu Xamarin.Forms en son sürümünü kullanmak

+0

Bu kodu nereye ekleyeceğimi bilmiyorum. Nerede olmam gerektiğini söyler misin? Hangi dosyayı ve hangi yeri (ör. App.cs -> public App() yöntemi) – Szandi

+0

@Szandi kastediyorum, lütfen düzenlenmiş cevaba bakın – Bonelol

+0

Şimdi düzenlediniz mi? Bunu göremiyorum, sadece 10 saat önce düzenlenmiş olanlar. – Szandi

3

:

await Navigation.PushAsync(new NextPage()) 
NextPage üzerinde

// Başlık

await Navigation.PushModalAsync(new NextPage()) 

görüntülenir

NextPage üzerinde // Başlık

gösterilmez Nathan

+0

Bu, NextPage sayfamda iyi çalışıyor, ancak hangi sayfadan geçiyorum? – Szandi

+0

Bu özellikle, bir Gezinti Çekmecesi ile sizi bir sonraki forma getiren ilk formunuz olduğunda en iyi yanıttır –

2

Ini üzerindeki başlık çubuğunu kaldırmak isterseniz tial sayfa, bunu yapmanın en hızlı ve en kolay yolu sayfası için XAML başlığı contentpage için gidip

NavigationPage.HasNavigationBar

böylece XAML istiyoruz = "Yanlış" bir şey yazmaktır Bu

<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" 

gibi.

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)