Um das einfach zu halten: Ich habe Registerkarten in meiner Aktionsleiste, aber die Aktionsleiste nimmt zu viel Platz in Anspruch. Ich möchte diesen zusätzlichen Raum. Ich brauche eine Möglichkeit, die Aktionsleiste zu verstecken, aber halte meine Tabs. Gibt es das überhaupt, um das zu tun? Oder gibt es eine Möglichkeit, wie die Registerkarten in die Aktionsleiste integriert werden können, wie im Querformat? Vielen Dank!Android: ActionBar ausblenden, Tabs beibehalten
Antwort
Sie können einen leeren ActionBar haben, dann werden die Registerkarten, um den Raum zu besetzen:
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Danke, ich werde es versuchen. – user2082169
Technisch gesehen nehmen die "Registerkarten den Platz nur dann ein, wenn sie als Registerkarten angezeigt werden. Aktionsleisten-Registerkarten werden je nach Bildschirmgröße und -ausrichtung auf magische Weise in eine Dropdown-Liste (die gleiche wie in der Listennavigation) geändert. An diesem Punkt wird die Aktionsleiste zum Hosten dieser Dropdown-Liste angezeigt. Wenn Sie ständig Tabs und keine Aktionsleiste möchten, verwenden Sie 'ViewPager' und einen geeigneten Indikator (z. B.' PagerTabStrip') und blenden Sie die Aktionsleiste vollständig aus. – CommonsWare
@CommonsWare ja, absolut richtig. – Ahmad
den Code unten Versuchen:
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
auch im Code der unten entfernen, das Projekt als Standard hinzugefügt wird erstellt:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Vielen Dank für den zweiten Teil über das onCreateOptionsMenu. Ich fragte mich, warum ich immer noch den weißen Balken über meinen Tabs hatte. – Marty
@Marty Können Sie bitte einen Schnappschuss des Bildschirms einfügen. – Psypher
@Ranjuth: Vielleicht war ich nicht klar, ich wollte dir nur danken, weil dein Kommentar mein Problem endlich gelöst hat. Ich hatte die Teile, wo ich die actionBar ändere, aber ich habe nicht das onCreateOptionsMenu entfernt, das den weißen Balken verursacht hat (weil Titel und Icon leer sind, aber anscheinend noch etwas angezeigt werden muss. Hier sind die [Screenshots] (http: // tinypic.com/view.php?pic=huhapz&s=8). – Marty
Dies hat den Trick für mich
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
bemerkte ich auch die Linie
getMenuInflater().inflate(R.menu.main, menu);
Ahmad Antwort ist richtig, aber es erfordert API 11. Für niedrigere APIs unterstützen, verwenden Sie diesen Code -
setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
es zu aktivieren, verwenden -
setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
Ist es möglich, dies zu animieren? – noooooooob
Versuchen Sie, diese Antwort zu überprüfen - http://Stackoverflow.com/questions/21949879/hiding-actionbar-timed-and-animating-views/21949939#21949939 – Confuse
- 1. Android ActionBar: Tabs dynamisch ein-/ausblenden?
- 2. Android ActionBar Sherlock mit Tabs
- 3. Schiebe Tabs in Actionbar Tabs
- 4. ActionBar Tabs Polsterung in Android entfernen
- 5. Android Individuelles Theming in ActionBar/Tabs
- 6. ActionBar Tabs - Fixed und Scrollable?
- 7. Padding von ActionBar Tabs anpassen Unterstützung
- 8. ausblenden ionische Ionen Tabs
- 9. Android Actionbar Tabs auf der Unterseite des Bildschirms
- 10. Wie kann ich Android ActionBar in Xamarin.Forms ausblenden?
- 11. dynamisch aktivieren/deaktivieren ausblenden/einblenden Android ActionBar Action-Symbol
- 12. Android: Swipey Tabs ohne Aktionsleiste
- 13. ActionBar Sherlock Tabs auf der Unterseite
- 14. Tabs in TabLayout nicht ganze ActionBar füllen
- 15. Android: ActionBar
- 16. Android-Tastatur bewegt Tabs
- 17. Ist es möglich, ActionBar Tabs Höhe höher als ActionBar Höhe? Wenn das so ist, wie?
- 18. ActionBar und ActionBar.Tab und Navigationsleiste android
- 19. Android Navigationsleiste oben ActionBar
- 20. Ändern Android Actionbar Untertitelfarbe
- 21. Swarm App Android - Actionbar
- 22. Android ActionBar nicht
- 23. Android Actionbar SearchView
- 24. Android - ActionBar Sherlock - Suchfilter
- 25. Android ActionBar MenuItem LowerCase
- 26. Android: ActionBar Artikel Animation
- 27. Xamarin.Forms implementieren Android ActionBar
- 28. Android ActionBar Farbe tut
- 29. Android ActionBar Textfarbe
- 30. Android actionbar icon
Von dem, was ich verstehe, die Registerkarten und ActionBar sind eins, und das System wird kombinieren/teilen sie so, wie sie es für richtig halten. – Whymarrh
@Whymarrh Nein, du * kannst * eine Tabs-only-Aktivität haben (siehe meine Antwort) :) Das beste Beispiel wäre die contscts-App. – Ahmad
@Ahmad sehr cool. Wusste nicht, dass es möglich war. – Whymarrh