Tab Bar / Drawer Navigation / Layout
2 Min. Lesezeit App-Oberfläche
Die Navigation in einer mobilen App ist das System, mit dem Nutzer zwischen verschiedenen Bereichen oder Seiten wechseln können. Zu den gängigsten Navigationstypen gehören:
- Tab Bar: Eine untere Leiste mit Icons/Text, über die Nutzer schnell zwischen Hauptbereichen wechseln können (z. B. „Start“, „Suche“, „Profil“)
- Drawer Navigation: Ein ausklappbares Seitenmenü, meist per Wisch von links geöffnet, mit einer Liste aller App-Inhalte
- Layout: Die visuelle und strukturelle Anordnung von Navigation, Headern, Inhalten und Footer-Bereichen Eine gute Navigation sorgt für Orientierung, Übersicht und Benutzerfreundlichkeit – besonders bei Apps mit vielen Funktionen.
🔧 Technische Erklärung
In Expo-basierten React Native Apps wird Navigation meist mit React Navigation umgesetzt – dem Standard-Toolkit für komplexe Navigationsstrukturen.
Hauptkomponenten von React Navigation:
createBottomTabNavigator()- Für die Tab Bar unten
- Ideal für 3–5 gleichwertige Hauptbereiche
- Unterstützt Icons, Labels, aktive Zustände
createDrawerNavigator()- Für das seitliche Menü
- Ideal für Apps mit vielen Kategorien oder weniger häufig genutzten Bereichen
- Anpassbar mit Profilbild, Gruppen, Dark Mode
createStackNavigator()- Für das Wechseln zwischen Einzelseiten (z. B. Detailansicht)
- Nutzt Header, Zurück-Funktion & modale Übergänge
- Layout-Integration
- Mit Safe Areas,
StatusBar,ScrollView,KeyboardAvoidingView - Optisch gestützt durch UI-Libraries (z. B. Tailwind, NativeBase, React Native Paper)
- Mit Safe Areas,
Weitere Tools:
react-native-safe-area-contextfür saubere Darstellung auf iPhones mit Notch- Icons über
react-native-vector-iconsoder@expo/vector-icons - Custom Layouts: Eigene Komponentenstruktur mit Tabs, Cards, Sections usw.
💡 Einsatzmöglichkeiten
- Social Media Apps mit Tab Bar für Feed, Suche, Benachrichtigungen
- Shop-Apps mit Drawer für Kategorien, Einstellungen, Wunschliste
- Lern- oder Fitness-Apps mit kombinierten Navigationsarten
- Unternehmens-Apps mit klarer Trennung zwischen Nutzerbereich & Adminbereich
- Content-Plattformen mit Sticky Tabs, Custom Headern und modalen Überlagerungen
❓ Wichtige Fragen und Antworten zur App-Navigation
Was ist besser: Tab Bar oder Drawer Navigation?
- Tab Bar eignet sich für häufig genutzte Bereiche mit schnellem Zugriff
- Drawer Navigation passt besser bei vielen Seiten oder Funktionen, die nicht ständig sichtbar sein müssen Kann ich beides kombinieren? Ja – React Navigation erlaubt kombinierte Strukturen: z. B. Tab Bar als Hauptnavigation + Drawer für seltenere Menüpunkte Wie sorge ich für barrierefreie Navigation?
- Icons mit Beschriftungen
- Fokuszustände & VoiceOver-Tags
- Große, klickbare Flächen
accessible={true}undaccessibilityLabelverwenden Funktioniert Navigation auch offline? Ja – die Navigation basiert auf dem App-State und funktioniert ohne Internet, solange alle Inhalte lokal oder im Cache verfügbar sind. Wie lässt sich das Layout responsiv gestalten?- Mit Flexbox,
DimensionsoderuseWindowDimensions() - Inhalte skalieren für Tablets, Foldables oder große Bildschirme
- Bedienelemente erreichbar positionieren (z. B. Bottom Sheets)