Main Xml:-
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer"
tools:openDrawer="start"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#AFACAC"
android:id="@+id/toolbar"/>
<com.google.android.material.bottomnavigation.BottomNavigationView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#06C30D"
app:menu="@menu/toolbarmenu"
android:id="@+id/bootambar"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"/>
<FrameLayout
android:layout_below="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bootambar"
android:id="@+id/container"/>
</RelativeLayout>
<com.google.android.material.navigation.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation"
app:headerLayout="@layout/nanheader"
android:layout_gravity="start"
android:id="@+id/navigationview"/>
</androidx.drawerlayout.widget.DrawerLayout>
Java Code:-
package com.niranjan.createschoolapp;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Toast;
import android.widget.Toolbar;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView;
public class MainActivity extends AppCompatActivity {
BottomNavigationView bottomNavigationView;
// Bootonavigation
Home home;
Assignment assignment;
Fees fees;
Library library;
NavigationView nav;
navHome navHome;
ActionBarDrawerToggle toggle;
DrawerLayout drawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
home = new Home();
assignment = new Assignment();
fees = new Fees();
library = new Library();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
androidx.appcompat.widget.Toolbar toolbar = findViewById(R.id.toolbar);
nav = findViewById(R.id.navigationview);
drawerLayout = findViewById(R.id.drawer);
bottomNavigationView = findViewById(R.id.bootambar);
toolbar.setTitle("SchoolApplication");
setfragment(home);
toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(toggle);
toggle.syncState();
getSupportFragmentManager().beginTransaction().replace(R.id.container,new navHome()).commit();
nav.setCheckedItem(R.id.homes);
getSupportFragmentManager().beginTransaction().replace(R.id.container,new navHome()).commit();
nav.setCheckedItem(R.id.academicsession);
nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
Fragment temp;
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.homes:
temp = new navHome();
break;
case R.id.academicsession:
temp = new Academicsession();
break;
case R.id.rate:
temp = new Ratting();
break;
case R.id.detail:
temp = new Detail();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.container,temp).commit();
drawerLayout.closeDrawer(GravityCompat.START);
return true;
}
});
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.home:
setfragment(home);
break;
case R.id.assignment:
setfragment(assignment);
break;
case R.id.fees:
setfragment(fees);
break;
case R.id.library:
setfragment(library);
break;
default:
return false;
}
return false;
}
});
}
public void setfragment(Fragment fragment) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.commit();
}
}
No comments:
Post a Comment