Wie erstellen Seite im Registerformat Xamarin.Formen ähnlich der Facebook-app
Arbeite ich mit Xamarin.Formen und ich würde gerne eine navigation Methode, die ähnlich wie die Facebook app und auch andere neuere Versionen der verschiedenen apps. Hier sind zwei Bilder, eine Facebook-app auf Android und der andere ist der KakaoTalk, auch auf Android.
Habe ich versucht, verschiedene Möglichkeiten, um dies zu implementieren. Beispielsweise wickelte ich die Hauptseite (TabbedPage) in einem NavigationPage. Ich habe auch versucht, das einwickeln der Hauptseite (ContentPage) in einem NavigationPage dann ruft
PushAsync(new TabbedPage());
innerhalb der MainPage über die Navigation
Eigenschaft. Ich habe auch versucht, das einwickeln der Kinder von der Hauptseite (TabbedPage) in gesonderten NavigationPages. Keiner dieser versuche führte zu dem gewünschten Effekt.
Ich möchte das folgende geschehen. Wenn ein Benutzer tippt auf ein Taste oder etwas, das wechselt zu einer anderen Seite möchte ich eine ContentPage pop vor alles (tab-Leiste im Lieferumfang enthalten) mit Ausnahme der Navigationsleiste (oder die Action-Bar). Offensichtlich geschieht dies über die PushAsync()
Methode, die auch Ergebnisse in einem kleinen zurück-Pfeil erscheint in der Navigationsleiste. Mein Verständnis ist, dass ein PushAsync()
call schiebt der gewählten Seite in den Navigations-stack zur Verfügung gestellt von der NavigationPage. Wenn also ein TabbedPage ist verpackt in eine NavigationPage eine neue ContentPage nicht in der Lage, pop vor die Registerkarten wie in den beiden oben erwähnten Anwendungen.
Diese, sowie die Tatsache, dass die tab-bars von Sprach-apps nicht in den ActionBar (in Android) im landscape-Modus führt mich zu glauben, dass das, was ich versuche zu erreichen ist, am besten nicht mit TabbedPage, sondern etwas, das wirkt wie eine tab-Leiste, z.B. eine horizontale Stapel Tasten vielleicht.
Hat jemand implementiert, diese korrekt und in einer eleganten Art und Weise mit Xamarin.Formen? Also nochmal, ich würde gerne machen Sie diese Registerkarte, wie navigation mit tabs bleiben unterhalb der ActionBar im landscape-Modus und eine neue Seite erscheinen vor den tabs (verstecken), wenn er auf den navigationsstapel. Denken Sie, dass dies getan werden kann, mit Custom Renderers? Natürlich in iOS diese fertig sind, mit tabs, aber bei Android bin ich mir nicht sicher.
Was ich möchte ist nicht unbedingt code-Beispiele, aber eine bewährte Praxis zu diesem Thema. Also nochmal, dies ist in Xamarin.Formen mit einem gemeinsamen PCL Projekt-und eine Android-und iOS-Projekt. Vielen Dank im Voraus für Eure Antworten und Ratschläge!
P. S.: ich habe natürlich gesucht, diese Seite, bevor Sie (Google) aber ich habe keinen echten Artikel zu diesem Thema.
InformationsquelleAutor Gábor Birkás | 2015-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht tatsächlich wahr. Nach Xamarin API-Doc, die
Navigation
Eigenschaft context-aware, d.h. es werden alle Eltern, bis es eineNavigationPage
.In Android, nur eine
NavigationPage
erlaubt ist und daher auch Sie rufenPushAsync()
innerhalb derTabbedPage
wird es noch ein push über Ihre VerpackungNavigationPage
.Können Sie nach dem code, der die Lösung gefunden, wie die offizielle Antwort auf die Frage? Viele Leute wie ich haben das gleiche problem, und deine Lösung scheint interessant. Ist es ein custom renderer? Kannst du es hier posten oder als grundlegender github-Beispiel-Projekt?
InformationsquelleAutor Alex Lau
Können Sie erstellen eine benutzerdefinierte Steuerung mit dem Netz. es entfernt den Streit des Schreibens custom Renderer.
InformationsquelleAutor CoderKK
Habe ich verwendet ToolbarItems order=primäre navigation bar menu-Taste und ToolbarItems order=Sekundär für die tab-Leiste oben.Ich habe PCL-code geschrieben ist, ist im XAML-Code. 🙂
http://codeworks.it/blog/?p=232
InformationsquelleAutor hrishikesh Deshpande