import android.app.Dialog; import android.content.Context; import android.view.View; import androidx.annotation.NonNull; //1.设置自定义对话框样式 (dialog_layout.xml) //2.设置style(去标题,去背景) //3.将第一步的布局应用到当前自定义对话框 //4.实例化,并且展示(参1:环境上下文 参2:第二步创建的style R.style.mydialog) public class MyDialog extends Dialog { public MyDialog(@NonNull Context context, int themeResId) { super(context, themeResId); //为对话框设置布局 setContentView(R.layout.dialog_layout); findViewById(R.id.yes_btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { System.exit(0); } }); findViewById(R.id.no_btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); } }
通过在 theme 文件里对提示框进行样式更改
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" android:background="@mipmap/dialog"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:text="是否退出?" android:textColor="#e61414" android:textSize="34sp" android:textStyle="bold"></TextView> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_margin="30dp"> <Button android:id="@+id/yes_btn" android:layout_width="120dp" android:layout_height="50dp" android:background="@mipmap/yes" > </Button> <Button android:id="@+id/no_btn" android:layout_width="120dp" android:layout_height="50dp" android:background="@mipmap/no" android:layout_marginLeft="20dp"> </Button> </LinearLayout> </LinearLayout>