Skip to content

Instantly share code, notes, and snippets.

@ebubekirsezer
Last active August 21, 2020 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebubekirsezer/2b8b97360debee37ffab9190f1554416 to your computer and use it in GitHub Desktop.
Save ebubekirsezer/2b8b97360debee37ffab9190f1554416 to your computer and use it in GitHub Desktop.
KotlinNavigationDrawer
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<fragment
android:id="@+id/myNavigationHostFragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/navigation" />
</LinearLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/navView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/nav_drawer_menu" />
</androidx.drawerlayout.widget.DrawerLayout>
</layout>
dataBinding{
enabled = true
}
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this,R.layout.activity_main)
setupNavigation()
}
private fun setupNavigation(){
val navController = findNavController(R.id.myNavigationHostFragment)
setupActionBarWithNavController(navController,binding.drawerLayout)
binding.navView.setupWithNavController(navController)
}
override fun onSupportNavigateUp(): Boolean {
return NavigationUI.navigateUp(findNavController(R.id.myNavigationHostFragment),binding.drawerLayout)
}
}
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/rulesFragment"
android:title="Ebubekir" />
<item
android:id="@+id/aboutFragment"
android:title="Sezer" />
</menu>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment