THIS IS YOUR ACTIVITY_MAIN FILE
In the ativity_main.xml file we will take two buttons
First for Alert Dialog Box and
Second for Custom dialog Box.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ukvally.tutorial_custom_dialouge.MainActivity">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dialog box" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" custom Dialog box"
android:layout_below="@+id/button1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="17dp"
android:layout_marginStart="17dp"
android:layout_marginTop="20dp" />
</RelativeLayout>
THIS IS YOUR DIALOG.XML FILE FOR CUSTOM DIALOG CREATION
Now we will create dialoug.xml file which is layout resourse file.
This file will contain view which will be shown in dialoug box so we will add those items which we are going to show in custom dialoug box
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Do You REALLY Want To SHare..?"
/>
<Button
android:text="YES"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btn_yes" />
<Button
android:id="@+id/btn_no"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NO"
/>
</LinearLayout>
ALERT DIALOG BOX
Alert dialog box code is given below:
AlertDialog.Builder builder_kuchbdalo=new AlertDialog.Builder(MainActivity.this);
builder_kuchbdalo
.setTitle("Do you really want to exit")
.setMessage("App exit ho raha hai kya aap ko sach me exit karna hai kya.... ")
.setIcon(R.drawable.ic_clear_black_24dp)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("No",null)
.show();
CUSTOM DIALOG BOX
Custom dialouge box code is given below
final Dialog dialog=new Dialog(MainActivity.this); dialog.setContentView(R.layout.dialog); Button button_yes= (Button) dialog.findViewById(R.id.btn_yes); button_yes.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT,"Rutik...."); intent.setType("text/plain"); startActivity(intent); } }); Button button_no= (Button) dialog.findViewById(R.id.btn_no); button_no.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); }
THIS IS YOUR MAINACTIVITY.JAVA FILE
In MainActivity.java file first off all we will declare and initilize all the GUI componants.
after that onclick of first button we will add code of Alert Dialog box and onclick of second button we will add code of Custom dialoug box.
package com.ukvally.tutorial_custom_dialouge; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button button1= (Button) findViewById(R.id.button1); Button button2= (Button) findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog dialog=new Dialog(MainActivity.this); dialog.setContentView(R.layout.dialog); Button button_yes= (Button) dialog.findViewById(R.id.btn_yes); button_yes.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT,"Rutik...."); intent.setType("text/plain"); startActivity(intent); } }); Button button_no= (Button) dialog.findViewById(R.id.btn_no); button_no.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } }); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder_kuchbdalo=new AlertDialog.Builder(MainActivity.this); builder_kuchbdalo .setTitle("Do you really want to exit") .setMessage("App exit ho raha hai kya aap ko sach me exit karna hai kya.... ") .setIcon(R.drawable.ic_clear_black_24dp) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }) .setNegativeButton("No",null) .show(); } }); } }