Dialog dialog = new Dialog(this, R.style.NoTitleDialog);
dialog.setContentView(R.layout.dialog_layout);
dialog.show();
<style name="NoTitleDialog" parent="android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
new AlertDialog.Builder(this)
.setTitle("") // 空標題
.setView(R.layout.dialog_layout)
.show();
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(requireActivity())
.setView(R.layout.dialog_layout)
.create();
}
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
if (dialog) dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); // 再次確保
}
}
DialogFragment 生命周期管理更安全,避免窗口泄漏。