<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start">
</LinearLayout>
</androidx.drawerlayout.widget.DrawerLayout>
kotlin
val toolbar = findViewById<Toolbar>(R.id.toolbar)
setSupportActionBar(toolbar)
val actionBar = supportActionBar
actionBar?.apply {
setDisplayHomeAsUpEnabled(true)
}
kotlin
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
val drawerLayout = findViewById<DrawerLayout>(R.id.drawer_layout)
if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
drawerLayout.closeDrawer(GravityCompat.START)
} else {
drawerLayout.openDrawer(GravityCompat.START)
}
return true
}
}
return super.onOptionsItemSelected(item)
}
<item
android:id="@+id/nav_item1"
android:icon="@drawable/ic_item1"
android:onClick="onNavItemClick" />
fun onNavItemClick(view: View) {
when (view.id) {
R.id.nav_item1 -> {
}
}
}