2016-01-20 122 views
2
我目前正在使用中使用MVVMlight xamarin.forms的主從頁面

和它呈現基於OS的默認行爲,它呈現完美的我想要的東西,但在Android的主頁面從導航欄下面開始。我想母版頁覆蓋屏幕的全高就像IOS這樣做,有什麼辦法或者其解決方案,而自定義渲染還是有必要寫這個Gmail的類似抽屜式導航(母版頁)在xamarin.forms

+0

爲雄ID你可以把主題=「@android:風格/ Theme.Black.NoTitleBar.Fullscreen」)在你的這種情況下,導航欄活動 – Slepz

+0

將是不可見的,但我想導航欄是可見的,以及 –

+0

你說你想充分屏幕 – Slepz

回答

1

使用FormsAppCompatActivity代替FormsApplicationActivity。

enter image description here

定義自己的toolbar.axml

toolbar.axml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:minHeight="?attr/actionBarSize" 
    android:contentInsetStart="0dp" 
    android:contentInsetLeft="0dp" 
    app:contentInsetLeft="0dp" 
    app:contentInsetStart="0dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:layout_scrollFlags="scroll|enterAlways"> 
</android.support.v7.widget.Toolbar> 

設定自己的ToolbarResource

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      ToolbarResource = Resource.Layout.toolbar; 
      base.OnCreate(bundle); 
      global::Xamarin.Forms.Forms.Init(this, bundle); 
      LoadApplication(new App()); 
     } 
    } 
+0

對於從FormsApplicationActivity派生的活動而不是FormsAppCompatActivity,我可以使用相同的抽屜嗎? – Shyam

+0

這是困難的,因爲你必須編寫自定義項目級代碼來創建FormsApplicationActivity類似抽屜,這是非常複雜的特別是用於導航的抽屜裏。 –

0

是的,你可以自定義呈現。檢查這些鏈接。他們都使用MasterDetail頁面來創建一個導航抽屜。只有「詳細信息」頁面變爲主頁面視圖,主頁面變爲滑動菜單。這其實很簡單。還有其他一些很好的例子。不過,我認爲你可以通過我列出的3個鏈接完成工作。如果不嘗試像Xamarin Forms中創建導航抽屜一樣的搜索。

http://www.meritsolutions.com/mobile-development/implementing-navigation-drawer-in-xamarinforms/

https://www.syntaxismyui.com/xamarin-forms-masterdetail-page-navigation-recipe/

http://blog.falafel.com/xamarin-creating-a-sliding-tray/