mainactivity.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity"> <androidx.appcompat.widget.AppCompatButton android:id="@+id/openPopUp" android:layout_width="250dp" android:layout_height="wrap_content" android:onClick="onClick" android:text="open popUp"/> </androidx.appcompat.widget.LinearLayoutCompat>
dialog_view.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_gravity="center_horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:paddingTop="10dp" android:text="@string/app_name" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:textColor="@color/black" android:textSize="16dp" /> <TextView android:id="@+id/popText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center" android:paddingTop="10dp" android:paddingBottom="10dp" android:text="Your text here " android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:textColor="@color/black" android:textSize="14dp" /> <View android:layout_marginTop="10dp" android:layout_width="match_parent" android:layout_height="1dp" android:background="#BEBBBB"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/btnCancel" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="right" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:text="OK" android:gravity="center" android:textAllCaps="false" android:textColor="@color/black" android:background="@android:color/transparent" android:textSize="16dp" /> </LinearLayout> </LinearLayout>
MainActivity.java file
import androidx.appcompat.app.AppCompatActivity; import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.view.WindowManager; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.openPopUp); button.setOnClickListener(this); } public void PopUp() { Dialog myDialog = new Dialog(this); myDialog.setContentView(R.layout.dialog_view); myDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); myDialog.setCancelable(false); TextView popText = myDialog.findViewById(R.id.popText); popText.setText("Your Text Here"); Button btnCancel = myDialog.findViewById(R.id.btnCancel); btnCancel.setOnClickListener(view -> { myDialog.dismiss(); }); myDialog.show(); } @Override public void onClick(View view) { if(view.getId() == R.id.openPopUp) { PopUp(); } } }
If you show your dialog with full height and width then use this
myDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
if you remove dialog default background and use own background and drawable
myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));