Navigation Drawer Menu
Navigation Drawer Menu
No.4 Create a Toolbar in Relative Layout and set the following parameters
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Toolbar"
app:title="Navigation Demo"
app:titleTextColor="@color/white"
android:background="@color/teal_700"/>
</RelativeLayout>
No.5 Create menu director. Right Click res and click in new, select Android Resource Directory
to add menu directory.
No.6 Click here menu Directory and create iconmenu file
View Code of iconmue File
No.9 Create Menu Item and three command Title, Id, icon and also three Menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Home"
android:id="@+id/menu_home"
android:icon="@drawable/ic_baseline_home_24"
/>
<item android:title="Call"
android:id="@+id/menu_call"
android:icon="@drawable/ic_baseline_call_24"
/>
<item android:title="Search"
android:id="@+id/menu_setting"
android:icon="@drawable/ic_baseline_person_search_24"
/>
</menu>
</androidx.appcompat.widget.LinearLayoutCompat>
No.13 In liner layout we insert two things. So first add company logo in u project.
1- Image view of u company (download any)
2- Company name (Text view)
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/companylogo"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Company Name"
android:textSize="30dp"
android:textColor="@color/purple_200"/>
package com.example.mysplashscreen;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Toast;
import com.google.android.material.navigation.NavigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_drawer_menu);
// alreday remove toolbar so we add custom toolbar
Toolbar toolbar=findViewById(R.id.Toolbar);
setSupportActionBar(toolbar);
nav=(NavigationView)findViewById(R.id.navmenu);
drawerLayout=(DrawerLayout)findViewById(R.id.dreawrnemu);
toggle=new ActionBarDrawerToggle(this,drawerLayout,toolbar,
R.string.app_name,R.string.app_name);
drawerLayout.addDrawerListener(toggle);
toggle.syncState();
nav.setNavigationItemSelectedListener(new
NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId())
{
case R.id.menu_home :
Toast.makeText(getApplicationContext(),"Home Panel is
Open",Toast.LENGTH_LONG).show();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.menu_call :
Toast.makeText(getApplicationContext(),"Call Panel is
Open",Toast.LENGTH_LONG).show();
drawerLayout.closeDrawer(GravityCompat.START);
break;
case R.id.menu_setting :
Toast.makeText(getApplicationContext(),"Setting Panel is
Open",Toast.LENGTH_LONG).show();
drawerLayout.closeDrawer(GravityCompat.START);
break;
}
return false;
}
});
}
}