2017-03-09 7 views
2

Sonosアプリに類似したナビゲーションドロワを実装する方法を知っている人はいますか?アプリのAndroid版とiOS版の両方を確認して、ナビゲーションドロワーが両方のプラットフォームで同じ方法で実装されていることを確認します。私が好きで、実装したいXAML XamarinフォームナビゲーションドロワーiOS/Android用のサンプルコード

二つの重要なものがあります:引き出して

スライドは、ナビゲーションバーの下にあります。スライドアウトすると、ナビゲーションバーが引き続き表示されます 詳細ビューが右側に移動するのではなく、スライドするドロワーのように表示されます。私は、デフォルトのマスターディテールページが異なる方法でスライドアウトしていることに気付きました。それは私たちが望むものではありません。 下の画像を見て、私が意味するところを見てください。あなたはNavigationPageMasterDetailPageを入れている場合ではない技術的に良い練習が、

Image 1

Image 2

答えて

0

おかげで、それは上の写真のように引き出します。

MainPage = new NavigationPage(new MyMasterDetailPage()) { 
    Title = "Your Title" 
}; 

MyMasterDetailPageと呼ばれる新しいMasterDetailPageを作成します:App.csコンストラクタや、アプリのOnStart()方法で

:ここでは、あなたがそれを行う方法です。 はコンストラクタでは、次のコードを追加します。

Detail = new HomePage(); 
Master = new MenuPage() 
{ 
    Title = "Menu" 
}; 

はその後、HomePageMenuPageの両方のためのContentPageを作成する必要があります。

このメソッドを使用する場合、1つの問題は、アプリケーションを開くとMyMasterDetailPageを最初のページとして呼び出さないと、NavigationBarの3つの水平バーが表示されなくなりますユーザーが引き出しがあることを伝えるのは難しいです。したがって、ユーザーがMasterDetailPageの前にログインページや別のページに移動する必要がある場合は、別の実装を見つけることができます。

関連する問題