Drawer Navigation

 


// Drawer Navigation 


// MainActivity .Java *************************************

package com.mygjgghgfgjh.mmmmm;


import android.app.Activity;

import android.os.Bundle;

import android.support.design.widget.NavigationView;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

import android.support.v4.widget.DrawerLayout;

import android.app.FragmentManager;

import android.app.FragmentTransaction;



public class MainActivity extends Activity {

    

    // Initialize Variable

    NavigationView nv;

    DrawerLayout dl;

    String name[]={"Setting","Share","About","More","Privacy","Term policy"};

    

  

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        // Asign variable            

        nv= findViewById(R.id.nv);

dl=findViewById(R.id.dl);

        

        View v=getLayoutInflater().inflate(R.layout.nav_layout,null);

        nv.addView(v);

        

        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,name);   

        ListView lv=findViewById(R.id.list);

        

        lv.setAdapter(adapter);

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){


@Override

public void onItemClick(AdapterView<?> p1, View p2, int p3, long p4) {

FragmentManager fm = getFragmentManager();

FragmentTransaction ft= fm.beginTransaction();

    if(p3==0){

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

else if(p3==1){

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

else if(p3==2){

ft.replace(R.id.main,new About_Activity());

ft.commit();

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

else if(p3==3){

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

else if(p3==4){

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

else if(p3==5){

Toast.makeText(getApplicationContext(), name[p3]+"", Toast.LENGTH_LONG).show();

}

dl.closeDrawers();

}

});

        

    }

  

}





//    boolean b=   getResources().getConfiguration().orientation== Configuration.ORIENTATION_LANDSCAPE;

//

//    if(b){

//        Toast.makeText(this, "ORIENTATION_LANDSCAPE", Toast.LENGTH_LONG).show();

//    }

//    else{

//        Toast.makeText(this, "else", Toast.LENGTH_LONG).show();

//

//    }

//        







// About Activity .java ***********************************


package com.mygjgghgfgjh.mmmmm;

import android.app.Fragment;

import android.view.View;

import android.view.LayoutInflater;

import android.view.ViewGroup;

import android.os.Bundle;


public class About_Activity extends Fragment

{


@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View v= inflater.inflate(R.layout.about_frag,container,false);

return super.onCreateView(inflater, container, savedInstanceState);

}

    

}










// main.xml ***********************************************


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">


    

    <android.support.v4.widget.DrawerLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:id="@+id/dl"

        >

        <FrameLayout

android:id="@+id/main"

            android:orientation="vertical"

            android:layout_width="match_parent"           

            android:layout_height="match_parent">

            

            >

            

            <TextView

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:textSize="30sp"

                android:text="Gopal Yadav"

                />

            

        </FrameLayout>

        

        

        <android.support.design.widget.NavigationView

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:layout_gravity="start|left"

            android:background="@color/colorPrimaryDark"

            android:id="@+id/nv"

            >

            

        </android.support.design.widget.NavigationView>

    </android.support.v4.widget.DrawerLayout>

    

    

    

    

    

</LinearLayout>




// nav_ativity.xml ***************************************

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

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

android:background="#FF9BE3F7">


<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:background="#FFEFA7EF"

android:padding="10dp">


<ImageView

android:layout_width="60dp"

android:layout_height="60dp"

android:src="@drawable/ic_launcher"/>


<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Gopal Yadav "

android:textSize="25sp"

android:textColor="#FF07039C"/>


<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="gopal@yadav.com"

android:textSize="20sp"

android:textColor="#FF252690"/>


</LinearLayout>


<ListView

android:id="@+id/list"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:dividerHeight="-1dp"/>


</LinearLayout>






// about_frag.xml *****************************************


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

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

android:background="#FF91D9EA"

android:gravity="center_horizontal">


<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Large Text"

android:textAppearance="?android:attr/textAppearanceLarge"

android:textColor="#FF9E2020"/>


</LinearLayout>


// notes ****************************************


dependencies {

api 'com.android.support:appcompat-v7:27.1.1'

api 'com.android.support:design:27.1.1'

api 'com.android.support:support-v4:27.1.1'

    implementation fileTree(dir: 'libs', include: ['*.jar'])

}