2016-06-23 2 views
8

Xamarin.Forms에서 응용 프로그램의 제목 표시 줄을 제거 할 수있는 가능성이 있습니까? 저는 Xamarin.Forms Portable 프로젝트를 작업 중입니다. 나는 많은 해결책을 시도했지만, 둘 다 효과가 없었습니다. 심지어 앱을 시작할 수도 없었습니다. 두 번째 시도 내가 리소스/값에 styles.xml을 만드는 시도,Xamarin.Forms에서 (Android) 앱 제목 표시 줄을 제거하는 방법은 무엇입니까?

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

이었다 :

첫 번째 시도 내가 작동하지 않았다, 내 AndroidManifest.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에이 추가

(중 하나가 작동하지 않았다)

세 번째 시도이 작업을 MainActivity.cs의 내 OnCreate 메소드에 추가하려고했습니다 (작동하지 않음).

RequestWindowFeature(WindowFeatures.NoTitle); 

아무도 도와 줄 수 있습니까?

답변

3

이 PCL 수행 할 수 있습니다 : 당신이 오래된 FormsApplicationActivity, 시도를 사용하는 경우

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 (번들 번들) 방법

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

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

이 추가이 하나의 앱을 보인다 와이드 설정이지만 FormsApplicationActivity를 더 이상 사용하지 않으므로 확신 할 수 없습니다. 난 당신이 사용하는 경우 발견 Xamarin.Forms의 최신 버전을 사용

+0

이 코드를 어디에 삽입해야할지 모르겠습니다. 내가해야할 곳을 말해 줄 수 있니? 어떤 파일과 장소 (예 : App.cs -> 공개 App() 메소드) – Szandi

+0

@Szandi 수정 된 답변보기 – Bonelol

+0

지금 편집하셨습니까? 나는 그것을 볼 수 없다. 단지 10 시간 전에 편집 된 것들만 볼 수있다. – Szandi

3

:

await Navigation.PushAsync(new NextPage()) 
NextPage에

// 제목이

await Navigation.PushModalAsync(new NextPage()) 

를 표시는

NextPage에 // 제목은

을 표시되지 않습니다 Nathan

+0

이것은 내 넥스트 페이지에서 잘 작동하지만 탐색 한 페이지는 어떻게됩니까? – Szandi

+0

이것은 네비게이션 서랍으로 다음 양식으로 이동하는 첫 번째 양식이있을 때 가장 좋은 답변입니다 –

2

ini의 제목 표시 줄을 제거하려면 TiAl의 페이지를 할 수있는 빠르고 쉬운 방법은 페이지에 대한 귀하의 XAML에 제목 contentpage에로 이동

NavigationPage.HasNavigationBar

이 때문에 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) 
관련 문제