Пока я что-то делаю в своем приложении, я вижу, что блок навигации в моем приложении уменьшил свой размер. Но я ничего не делаю по этому поводу.
Затем, после проверки кода, я увидел, что setDrawerListener устарела. У кого-нибудь есть решение этого?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
android
drawerlayout
deprecation-warning
Дэвид Глориозо
источник
источник
Ответы:
Используйте
addDrawerListener()
вместо этого.источник
removeDrawerListener()
такadd...
названо, чтобы соответствоватьuse 'addDrawerListener' instead
в устаревшее сообщение!Заменить:
с участием
источник
onCreate()
и вращаете экран, все действие воссоздается и устанавливается новый слушатель. Более сложные случаи должны решаться с мыслью, что (вероятно) нет необходимости устанавливать более 1 слушателяDrawerLayout
.замещать
setDrawerListener
с участием
addDrawerListener
пример
источник
Думаю, я отвечу на мой вопрос. Последний
navigationView
выдает его по умолчаниюandroid:layout_height
почти18dp
при выборе"wrap_content"
. Итак, вы должны выбрать то,android:layout_height
что хотите для себяnavigationView
или просто сделатьandroid:layout_height="match_parent"
.В любом случае, его высота автоматически увеличивается, когда вы добавляете элемент в ящик навигации.
Наконец, используйте
addDrawerListener()
вместо того,setDrawerListener()
как сказал Люкси Лю.источник