Während ich etwas in meiner App mache, sehe ich, dass die Navigationsleiste in meiner App ihre Größe verringert hat. Aber ich mache nichts dagegen.
Nachdem ich den Code überprüft hatte, sah ich, dass setDrawerListener veraltet ist. Hat jemand eine Lösung dafür?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
android
drawerlayout
deprecation-warning
David Glorioso
quelle
quelle
Antworten:
Verwenden Sie
addDrawerListener()
stattdessen.quelle
removeDrawerListener()
soadd...
wird benannt, um zusammenzupassenuse 'addDrawerListener' instead
zu veralteter Nachricht gehören!Ersetzen:
mit
quelle
onCreate()
und den Bildschirm drehen, wird die gesamte Aktivität neu erstellt und ein neuer Listener eingestellt. Komplexere Fälle sollten mit dem Gedanken behandelt werden, dass (wahrscheinlich) nicht mehr als ein Hörer eingestellt sein mussDrawerLayout
.Ersetzen
setDrawerListener
mit
addDrawerListener
Beispiel
quelle
Ich werde wohl meine Frage beantworten. Die neueste
navigationView
produziert seinen Standardandroid:layout_height
bei fast ,18dp
wenn Sie wählen"wrap_content"
. Sie müssen also das auswählen, dasandroid:layout_height
Sie für sich haben möchtennavigationView
oder einfach machenandroid:layout_height="match_parent"
.Auf jeden Fall erhöht sich die Höhe automatisch, wenn Sie ein Element in die Navigationsschublade einfügen.
Zuletzt verwenden,
addDrawerListener()
anstattsetDrawerListener()
wie Luxi Liu sagte.quelle