banner



How To Create A Dialog Box In Android Studio

Simple first create a class

                      public class ViewDialog {          public void showDialog(Activity activity, String msg){             final Dialog dialog = new Dialog(activity);             dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);             dialog.setCancelable(false);             dialog.setContentView(R.layout.custom_dialogbox_otp);             dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));              TextView text = (TextView) dialog.findViewById(R.id.txt_file_path);             text.setText(msg);              Button dialogBtn_cancel = (Button) dialog.findViewById(R.id.btn_cancel);             dialogBtn_cancel.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) { //                    Toast.makeText(getApplicationContext(),"Cancel" ,Toast.LENGTH_SHORT).show();                     dialog.dismiss();                 }             });              Button dialogBtn_okay = (Button) dialog.findViewById(R.id.btn_okay);             dialogBtn_okay.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) { //                    Toast.makeText(getApplicationContext(),"Okay" ,Toast.LENGTH_SHORT).show();                     dialog.cancel();                 }             });              dialog.show();         }     }                  

then create a custom_dialogbox_otp

          <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="330dp"     android:layout_height="160dp"     android:background="#00555555"     android:orientation="vertical"     android:padding="5dp"     android:weightSum="100">      <LinearLayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:background="@drawable/round_layout_otp"         android:orientation="vertical"         android:padding="7dp"         android:weightSum="100">          <LinearLayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="60"             android:orientation="horizontal"             android:weightSum="100">              <LinearLayout                 android:layout_width="match_parent"                 android:layout_height="match_parent"                 android:layout_weight="80"                 android:gravity="center">                  <ImageView                     android:id="@+id/a"                     android:layout_width="50dp"                     android:layout_height="50dp"                     android:background="#DA5F6A"                     android:gravity="center"                     android:scaleType="fitCenter"                     android:src="@mipmap/infoonetwo" />              </LinearLayout>              <LinearLayout                 android:layout_width="match_parent"                 android:layout_height="match_parent"                 android:layout_weight="20">                  <TextView                     android:id="@+id/txt_file_path"                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:layout_gravity="center"                     android:singleLine="true"                     android:text="TEXTO"                     android:textColor="#FFFFFF"                     android:textSize="17sp"                     android:textStyle="bold" />             </LinearLayout>         </LinearLayout>          <LinearLayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:layout_weight="40"             android:background="@drawable/round_layout_white_otp"             android:orientation="vertical"             android:weightSum="100">              <LinearLayout                 android:layout_width="match_parent"                 android:layout_height="match_parent"                 android:layout_gravity="center"                 android:layout_weight="60">                  <TextView                     android:layout_width="match_parent"                     android:layout_height="match_parent"                     android:gravity="center"                     android:text="Do you wanna Exit..?"                     android:textColor="#ff000000"                     android:textSize="15dp"                     android:textStyle="bold" />             </LinearLayout>              <LinearLayout                 android:layout_width="match_parent"                 android:layout_height="match_parent"                 android:layout_weight="40"                 android:orientation="horizontal"                 android:weightSum="100">                   <LinearLayout                     android:layout_width="match_parent"                     android:layout_height="match_parent"                     android:layout_marginRight="30dp"                     android:layout_weight="50"                     android:gravity="center|right">                      <Button                         android:id="@+id/btn_cancel"                         android:layout_width="80dp"                         android:layout_height="25dp"                         android:background="@drawable/round_button"                         android:gravity="center"                         android:text="CANCEL"                         android:textSize="13dp"                         android:textStyle="bold"                         android:textColor="#ffffffff" />                  </LinearLayout>                  <LinearLayout                     android:layout_width="match_parent"                     android:layout_height="match_parent"                     android:layout_marginLeft="30dp"                     android:layout_weight="50"                     android:gravity="center|left">                       <Button                         android:id="@+id/btn_okay"                         android:layout_width="80dp"                         android:layout_height="25dp"                         android:background="@drawable/round_button"                         android:text="OKAY"                         android:textSize="13dp"                         android:textStyle="bold"                         android:textColor="#ffffffff" />                  </LinearLayout>             </LinearLayout>         </LinearLayout>     </LinearLayout> </LinearLayout>                  

then in your drawable create beneath xml files.
for round_layout_white_otp.xml

          <shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" >      <!-- <corners android:radius="10dp" /> -->     <corners         android:bottomLeftRadius="18dp"         android:bottomRightRadius="16dp"         android:topLeftRadius="38dp"         android:topRightRadius="36dp" />     <solid android:color="#C0C0C0" />     </shape>                  

for round_layout_otp.xml

          <shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" >      <!-- <corners android:radius="10dp" /> -->     <corners         android:bottomLeftRadius="18dp"         android:bottomRightRadius="16dp"         android:topLeftRadius="38dp"         android:topRightRadius="38dp" />     <solid android:color="#DA5F6A" />     </shape>                  

round_button

          <shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" >      <!-- <corners android:radius="10dp" /> -->     <corners         android:bottomLeftRadius="7dp"         android:bottomRightRadius="7dp"         android:topLeftRadius="7dp"         android:topRightRadius="7dp" />     <solid android:color="#06A19E" />     </shape>                  

Then finally use the underneath code to visual ur dialog :)

          ViewDialog alert = new ViewDialog();         alert.showDialog(ReceivingOTPRegActivity.this, "OTP has been sent to your Mail ");                  

your output :)

enter image description here

Answer updated : for kotlin

                      class ViewDialog {         fun showResetPasswordDialog(activity: Activity?) {             val dialog = Dialog(activity!!)             dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)             dialog.setCancelable(false)             dialog.setContentView(R.layout.resetpass_popup)             dialog.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))             val dialogBtn_remove = dialog.findViewById<TextView>(R.id.txtClose)             dialogBtn_remove.setOnClickListener {                 dialog.dismiss()                 activity!!.finish()             }             dialog.show()         }     }                  

And your xml design,

          <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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"     tools:ignore="MissingDefaultResource">      <androidx.cardview.widget.CardView         android:layout_width="340dp"         android:layout_height="290dp"         android:layout_marginLeft="12dp"         android:layout_marginRight="12dp"         app:cardCornerRadius="11dp"         app:layout_constraintBottom_toBottomOf="parent"         app:layout_constraintLeft_toLeftOf="parent"         app:layout_constraintRight_toRightOf="parent"         app:layout_constraintTop_toTopOf="parent">          <LinearLayout             android:layout_width="match_parent"             android:layout_height="match_parent"             android:orientation="vertical">              <ImageView                 android:layout_width="61dp"                 android:layout_height="61dp"                 android:layout_gravity="center"                 android:layout_marginTop="12dp"                 android:src="@drawable/tickmark"                 tools:ignore="ContentDescription"></ImageView>              <TextView                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginLeft="22dp"                 android:layout_marginTop="18dp"                 android:layout_marginRight="12dp"                 android:fontFamily="@font/opensans_semibold"                 android:text="@string/apasswordreset"                 android:textColor="@color/gender_txt"                 android:textSize="15dp"                 tools:ignore="HardcodedText,RtlHardcoded,SpUsage"></TextView>              <TextView                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginLeft="22dp"                 android:layout_marginRight="12dp"                 android:fontFamily="@font/opensans_semibold"                 android:text="@string/toyourmail"                 android:textColor="@color/gender_txt"                 android:textSize="15dp"                 tools:ignore="HardcodedText,RtlHardcoded,SpUsage">               </TextView>              <TextView                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginLeft="22dp"                 android:layout_marginTop="18dp"                 android:layout_marginRight="12dp"                 android:fontFamily="@font/opensans_regular"                 android:text="@string/followthe"                 android:textColor="@color/gender_txt"                 android:textSize="14dp"                 tools:ignore="HardcodedText,RtlHardcoded,SpUsage"></TextView>              <TextView                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginLeft="22dp"                 android:layout_marginRight="12dp"                 android:fontFamily="@font/opensans_regular"                 android:text="@string/inyouremail"                 android:textColor="@color/gender_txt"                 android:textSize="14dp"                 tools:ignore="HardcodedText,RtlHardcoded,SpUsage"></TextView>               <TextView                 android:id="@+id/txtClose"                 android:layout_width="150dp"                 android:layout_height="40dp"                 android:layout_gravity="center"                 android:layout_marginTop="38dp"                 android:background="@drawable/nextbtn"                 android:fontFamily="@font/opensans_semibold"                 android:gravity="center"                 android:text="Close"                 android:textColor="@color/white_o"                 android:textSize="16dp"                 tools:ignore="HardcodedText,RtlHardcoded,SpUsage"></TextView>          </LinearLayout>      </androidx.cardview.widget.CardView> </androidx.constraintlayout.widget.ConstraintLayout>                  

Now, you can call

          val alert = ViewDialog() alert.showResetPasswordDialog(activity)                  

And your outcome,

enter image description here

How To Create A Dialog Box In Android Studio

Source: https://stackoverflow.com/questions/13341560/how-to-create-a-custom-dialog-box-in-android

Posted by: daviswallard1976.blogspot.com

0 Response to "How To Create A Dialog Box In Android Studio"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel