2016-06-14 12 views
0

Ich bin ziemlich neu in der Android-Entwicklung, obwohl ich Java seit geraumer Zeit kenne.Wie erstelle ich ein Top-Level-Button-Menü in Android?

Was ich versuche zu tun, ist eine dichotomy-eske Informationsportal-App zu machen. Ich möchte, dass es optisch einfach ist, aber ich dachte, es wäre schön, ein sauberes Tastenmenü als Top-Level-Menü zu erstellen.

Als Referenz, ich bin auf der Suche nach etwas ähnlich wie das Menü-System von Angry Birds oder dergleichen funktional. Ich weiß, dass sie ein OpenGL-System verwenden, mit dem ich nicht vertraut bin, als ich gerade angefangen habe, und ich versuche nicht, ein Spiel überhaupt zu entwickeln.

Was ich damit meine ist, ich möchte nur ein - sagen wir mal - 6 Tastenmenü als Hauptmenü haben, sobald Sie die erste Taste drücken, geht es in ein Untermenü und von dort aus können Sie ein anderes machen Auswahl in einen bestimmten Bereich.

Ex. Die ersten 6 Optionen sind: Gemüse, Obst, Fleisch usw. Sie klicken auf Gemüse und Sie erhalten eine Listenansicht von Gemüse. Sie drücken Karotte und haben jetzt eine Seite mit Bildern von Karotten und eine Textbeschreibung.

Ich versuche herauszufinden, wie man das am besten macht, weil mein Verständnis von Fragmenten etwas begrenzt ist, während ich weiter herumgrabe. Ich bin mir nicht sicher, ob ich mehrere Aktivitäten haben und jede Taste programmieren soll, um zwischen ihnen für diese Art von Verhalten zu wechseln, oder ob ich Fragmente verwenden sollte, um diese nahtloser zu machen.

Grundsätzlich bekomme ich, wie man die einzelnen Seiten auslegt, aber ich bin unsicher, wie ich die Übergänge strukturell programmieren sollte. Durch die drei Stufen sollte es sein:

Aktivität ---> Aktivität ---> Aktivität? Aktivität ---> Aktivität mit 2 Fragmenten (Liste und Inhalt)? Aktivität, die ein Fragment mit untergeordneten Fragmenten der Liste und des Inhalts öffnet?

Ich versuche, ein ListFragment zu verwenden, aber ich weiß nicht, ob ich es nur härter mache, als es sein muss.

Danke für jede Hilfe, ich weiß, ich überlege das wahrscheinlich ein wenig.

EDIT: Nur TL; DR, weil ich weiß, dass viel explaination war:

Ich bin die beste Methode fragen, ein 6-Tasten-Menü zu erstellen, ob das durch eine Kette von Aktivitäten, ein Fragment wie ein ListFragment oder was am häufigsten verwendet wird. Die Art von Menü, die ich mir vorstelle, wird nicht selten benutzt, aber ich konnte keine Dokumentation finden, wie ich sie replizieren könnte.

+0

Sie sollten etwas Zeit damit verbringen, Material Design Patters durchzulesen (es kann mit Ihrer Architektur helfen). Wenn Sie neu sind, würde ich bei Aktivitäten bleiben und immer daran denken, dass es am besten ist, Fragmente zu verwenden. Wenn Sie alles durch Aktivitäten erreichen, versuchen Sie sie einzeln in Fragmente umzuwandeln. Bruchstücke machen auf kurze Sicht das Leben nicht leichter, aber auf lange Sicht. https://material.google.com/patterns/navigation.html#navigation-combined-patterns. –

Antwort

0

Wenn Sie möchten, dass der Benutzer die Schaltfläche Zurück drücken kann, um zur vorherigen Ansicht zurückzukehren, möchten Sie im Allgemeinen Activity für diese Ansicht verwenden.

Obwohl, mit einer Liste wie Sie beschrieben, master/detail Flow ist in der Regel ein gutes Paradigma. In diesem Fall würde sich der Navigationsfluss abhängig von der Bildschirmbreite ändern. Wenn Sie sowohl die Liste als auch den Inhalt anpassen können, würden sie jeweils ein in einem einzigen Activity (ohne eine Back Schaltfläche) sein. Andernfalls können Sie die gleichen zwei Fragmente anzeigen, aber diesmal werden sie jeweils in einem separaten Activity angezeigt (mit einem Back Knopf im Detail Activity, um zurück zur Liste zu gelangen).

Wie für die Top-Level-sechs-Tasten-Liste, die Sie beschrieben, möchten Sie vielleicht eine navigation drawer stattdessen betrachten. In diesem Fall würde eine Liste für jedes der sechs Elemente in einer Fragment angezeigt, die je nachdem, welches Navigationselement ausgewählt ist, ersetzt wird. Dann können Sie verwalten, ob ein Detail Fragment wie zuvor beschrieben angezeigt werden soll oder nicht.

Android Studio bietet tatsächlich Vorlagen für jedes dieser Layouts (Datei> Neu> Aktivität> [Master/Detail Flow] [Navigationsschubladenaktivität]), aber Sie müssen die beiden selbst zusammen arbeiten lassen.

Obwohl dies eine sehr vereinfachte Take ist. Es gibt verschiedene Anwendungsfälle für Fragmente und Aktivitäten. Verwenden Sie daher alles, was für Ihre Anwendung sinnvoll ist.

Verwandte Themen