Aktionsleisten-Navigationsmodi sind in Android L veraltet
Sich ein Blick in die API diff-report für Android "L" preview, sehe ich, dass alle Methoden im Zusammenhang mit Navigations-Modi in der ActionBar
Klasse (wie setNavigationMode()
addTab()
selectTab()
&c). sind jetzt veraltet.
In der Dokumentation erklärt:
Action-bar-navigation-Modi sind veraltet und wird nicht unterstützt von inline
Symbolleiste Aktion bars. Verwenden Sie andere gemeinsame navigation Muster
statt.
Was ist der eigentlich Ersatz?
Außerdem ist "inline-Symbolleiste action bars" ein neues Konzept? Ich glaube nicht, ich habe davon gehört.
InformationsquelleAutor der Frage matiash | 2014-06-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den neuen Android-Design-Support-Bibliothek fügt TabLayoutbietet eine tab-Implementierung, die Spiele der material-design-Richtlinien für tabs. Eine komplette Exemplarische Vorgehensweise zur Umsetzung-Registerkarten und -
ViewPager
finden Sie in dieses videoJetzt veraltet: Die PagerTabStrip ist Teil der Bibliothek unterstützt (und das schon seit einiger Zeit) und dient als direkter Ersatz. Wenn Sie lieber die neueren Google-Play-Stil Registerkarten, die Sie verwenden können, die PagerSlidingTabStrip Bibliothek oder ändern Sie entweder den von Google bereitgestellten Beispiele SlidingTabsBasic oder SlidingTabsColors wie in diesem Dev Bytes video.
InformationsquelleAutor der Antwort ianhanniballake
Nun, dass das Android 5.0 docs verfügbar sind, haben wir die offizielle Dokumentation für die widget-Symbolleiste:
Einen
Toolbar
widget kann auch verwendet werden, zu ersetzen, die action bar:Die Streichung von Registerkarten in der Aktionsleiste ist wohl dieser, da die Symbolleisten nicht enthalten tab selbst.
Auch, es ist verfügbar für frühere Android-Versionen über die appcompat-Bibliothek. Sehen dieser Beitrag von Chris Dämonen für weitere Informationen. Ein Auszug:
InformationsquelleAutor der Antwort matiash
Wie es scheint, hat Sie eine neue Klasse mit dem Namen
android.widget.Toolbar
erweitertViewGroup
. Auch hat Sie eine neue MethodesetActionBar(Toolbar)
imActivity
. Ich habe es noch nicht getestet, aber es sieht aus wie Sie können wickeln Sie alle Arten vonTabWidgets
Spinners
oder benutzerdefinierte Ansichten in einerToolbar
und verwenden Sie es als Ihre Actionbar.InformationsquelleAutor der Antwort Kuno
Den neuen
Toolbar
kann nicht verwendet werden, zum aufblasen mehrere Linien-Objekte, so ist es unmöglich, um Registerkarten hinzufügen.Wenn Sie verwenden wollen ein
Toolbar
wie einTabWidget
können Sie fügen Sie einige Tab-Objekte, aber nur mit der alten Holo-Stil.Hier gibt es eine eigene Bibliothek, die verwendet v7
Toolbar
wieTabWidget
mit dem neuen Material Design-Animationen, aber es verwendet die gleichen Methoden von der altenActionBar Tabs
so befestigen Sie IhreViewPager
.InformationsquelleAutor der Antwort NeoKree
Für 'Ersatz' von veraltet ActionBar, änderte ich die Art meiner ActionBar-Typ-Variablen zu PagerTabStrip, als pro (den alten code in Kommentar):
Einen 'Ersatz' für ~actionBar .selectTab(tabindex) war mit meinem verbunden ViewPager .setCurrentItem(int) - Methode, wie diese (alten code in Kommentar):
Hoffe, das ist hilfreich.
InformationsquelleAutor der Antwort applesauced
Ich hatte das gleiche problem und diese Lösung für mich ganz gut:
In der layout-xml-Datei mit den viewpager, fügen Sie ein PagerTabStrip wie gezeigt:
Steuern, Seite Titel, fügen Sie eine switch-Anweisung, um Ihre ViewPager-Datei:
InformationsquelleAutor der Antwort AR Ross
FragmentTabHost ist auch eine option.
Dieser code wird vom Android-Entwickler-Website:
InformationsquelleAutor der Antwort Anuj
Ich fand diese tutorials hilfreich, während der Zusammenstellung ein action-bar (jetzt die "tool bar" - argh) unterstützt die verschiebbaren Laschen mit Material-Design:
https://www.youtube.com/watch?v=Fl0xMuo10yA
http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html
Sie Art haben zu synthetisieren, diese Ressourcen entsprechend Ihrer besonderen situation. Zum Beispiel, können Sie nicht wollen, erstellen Sie manuell die Registerkarten in der gleichen Art, dass die exoguru.com Anleitung hat.
InformationsquelleAutor der Antwort kip2
Gut für mich zu handhaben, die veralteten Navigations-Symbolleiste mithilfe der Symbolleiste v7 widget appcompat.
InformationsquelleAutor der Antwort Newbie Developer
Ich denke, einen passenden Ersatz für, wenn Sie haben drei bis fünf Bildschirme von gleicher Bedeutung ist die BottomNavigationActivity,dies kann verwendet werden, um die switch-Fragmente.
Werden Sie feststellen, ein Assistent vorhanden ist, für das in Android Studio, aber Vorsicht, wie Android-Studio hat eine Tendenz zu produzieren übermäßig Komplex boiler plate code.
Einem tutorial finden Sie hier:
https://android.jlelse.eu/ultimate-guide-to-bottom-navigation-on-android-75e4efb8105f
Anderen Qualität tutorial finden Sie bei Android-Hive hier:
https://www.androidhive.info/2017/12/android-working-with-bottom-navigation/
InformationsquelleAutor der Antwort Andrew S