In this project we are developing android app for our college using Navigation Drawer where we can show college's Menus like About Us, Departments,Student Section,Contact Us and ETC

 

Code:-

MainActivity:-

package com.example.navigationapp;
import android.os.Bundle;
import android.view.View;
import android.view.Menu;
import
com.google.android.material.snackbar.Snackbar;
import
com.google.android.material.navigation.NavigationVie
w;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.appcompat.app.AppCompatActivity;
import
com.example.navigationapp.databinding.ActivityMainBi
nding;
public class MainActivity extends AppCompatActivity
{
private AppBarConfiguration
mAppBarConfiguration;
private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
binding =
ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.appBarMain.toolbar);
binding.appBarMain.fab.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with
your own action", Snackbar.LENGTH_LONG)
.setAction("Action",
null).show();
}
});
DrawerLayout drawer = binding.drawerLayout;
NavigationView navigationView =
binding.navView;
mAppBarConfiguration = new
AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_gallery,
R.id.nav_slideshow,R.id.nav_student,R.id.nav_teacher ,R.id.nav_About,R.id.nav_Contact,R.id.nav_dept)
.setOpenableLayout(drawer)
.build();
NavController navController =
Navigation.findNavController(this,
R.id.nav_host_fragment_content_main);
NavigationUI.setupActionBarWithNavController(this,
navController, mAppBarConfiguration);
NavigationUI.setupWithNavController(navigationView,
navController);
}

Activity_main_drawer.xml:-
<?xml version="1.0" encoding="utf-8"?>

<menu
xmlns:android="http://schemas.android.com/apk/res/and
roid"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_menu_camera"
android:title="@string/menu_home" />
<item
android:id="@+id/nav_gallery"
android:icon="@drawable/ic_menu_gallery"
android:title="@string/menu_gallery" />
<item
android:id="@+id/nav_slideshow"
android:icon="@drawable/ic_menu_slideshow"
android:title="@string/menu_slideshow" />
<item
android:id="@+id/nav_dept"
android:icon="@drawable/ic_menu_slideshow"
android:title="Department" />
<item
android:id="@+id/nav_teacher"
android:icon="@drawable/ic_menu_slideshow"
android:title="Teacher Section" />
<item
android:id="@+id/nav_student"
android:icon="@drawable/ic_menu_slideshow"
android:title="Student Section" />
<item
android:id="@+id/nav_Contact"
android:icon="@drawable/ic_menu_slideshow"
android:title="Contact Us" />
<item
android:id="@+id/nav_About"
android:icon="@drawable/ic_menu_slideshow"
android:title="About Us" />
</group>


Preview:-


Here is the code and result of that App:-

Click Here for Code

Click Here for App