2 Stimmen

Angepasstes Navigationsmenü in Android

Ich würde gerne ein Navigationsmenü in meiner Android-App erstellen: eine Leiste immer am unteren Rand des Bildschirms, mit 4 Auswahlmöglichkeiten Home|Kategorien|Suche|Favoriten, und die aktuelle Seite hervorgehoben. Es scheint, dass das Optionsmenü kaum angepasst werden kann, so dass ich es nicht verwenden kann.

Muss ich diese Navigationsleiste in jedes Layout einfügen oder gibt es bessere Lösungen?

Danke

Julien

3voto

Ollie C Punkte 27770

Es klingt, als würden Sie eine iPhone-Schnittstelle nachbilden. Da die meisten Android-Telefone Tasten am unteren Rand des Bildschirms haben (Home, Zurück, etc.), ist es wahrscheinlich eine schlechte Idee, die Navigation dort zu platzieren, da es leicht ist, die falsche Taste zu drücken.

Der von Google empfohlene Ansatz ist die Verwendung des Action-Bar-Musters am oberen Rand des Bildschirms, das sehr übersichtlich ist und bedeutet, dass Ihre App mit anderen konsistent ist (siehe Twitter, Google Maps, Facebook - sie alle verwenden das Action-Bar-Muster).

Ab Honeycomb (v3.0): http://developer.Android.com/reference/Android/app/ActionBar.html

Eine einfache Bibliothek zur Erstellung einer Aktionsleiste auf jeder Android-Version https://github.com/johannilsson/Android-actionbar

Um eine Aktionsleiste zu erstellen, die diese Bibliothek auf Versionen vor 3.0 verwendet, aber die offizielle Implementierung für v3.0+ nutzt, versuchen Sie dies: https://github.com/JakeWharton/ActionBarSherlock

Die Aktionsleiste ist in hohem Maße anpassbar, aber denken Sie daran, dass der Schlüssel zu einer ansprechenden Benutzeroberfläche die Konsistenz über die gesamte Plattform hinweg ist, d. h. Ihre App muss mit anderen Apps und dem Betriebssystem konsistent sein.

Wenn Sie eine Navigation mit mehreren Elementen oder Elementen innerhalb einer bestimmten Seite benötigen, können Sie TabLayout verwenden, aber für Ihre primäre Navigation sollten Sie die Aktionsleiste verwenden, dafür ist sie gedacht.

Action Bar on a tablet in Android Honeycomb

Action bar on a phone

0voto

Jonas Schmid Punkte 5130

Verwenden Sie die TabLayout

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X