Sementara saya melakukan sesuatu di aplikasi saya, saya melihat bahwa laci navigasi di aplikasi saya mengurangi ukurannya. Tapi saya tidak melakukan apa-apa untuk itu.
Kemudian, setelah memeriksa kode, saya melihat setDrawerListener sudah usang. Apakah ada yang punya solusi untuk ini?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
android
drawerlayout
deprecation-warning
david glorioso
sumber
sumber
Jawaban:
Gunakan
addDrawerListener()
sebagai gantinya.sumber
removeDrawerListener()
demikianadd...
dinamai mencocokkanuse 'addDrawerListener' instead
ke pesan usang!Menggantikan:
dengan
sumber
onCreate()
dan Anda memutar seluruh aktivitas layar dibuat kembali dan pendengar baru diatur. Kasus yang lebih kompleks harus ditangani dengan pemikiran bahwa (mungkin) tidak perlu memiliki lebih dari 1 pendengarDrawerLayout
.Menggantikan
setDrawerListener
dengan
addDrawerListener
contoh
sumber
Saya kira saya akan menjawab pertanyaan saya. Yang terbaru
navigationView
menghasilkan standarnyaandroid:layout_height
hampir18dp
saat Anda memilih"wrap_content"
. Jadi, Anda harus memilihandroid:layout_height
yang Anda inginkannavigationView
atau membuatnyaandroid:layout_height="match_parent"
.Bagaimanapun, tinggi itu secara otomatis meningkat ketika Anda menambahkan item di laci navigasi.
Terakhir, Gunakan
addDrawerListener()
bukansetDrawerListener()
sebagai kata Luxi Liu.sumber