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'])
}