Android 创建个无标题 AlertDialog,自定义居中标题的 AlertDialog 底部显示弹窗源码

Android 创建个无标题 AlertDialog,自定义居中标题的 AlertDialog 底部显示弹窗源码

1、style.xml中样式

<style name="noTitleFloatWindow">
<item name="android:windowFullscreen">false</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowCloseOnTouchOutside">false</item>
<item name="android:windowIsFloating">true</item>
</style>

2、AlertDialog简单代码片段

// 初始化 一个无标题浮动的对话框
AlertDialog.Builder alert = new AlertDialog.Builder(this,R.Style.noTitleFloatWindow)
.setMessage("确定要退出吗?")
.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
 }
})
.setNegativeButton(R.string.back, new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
 }
});

// 新增加个自定义标题,居中显示
TextView title = new TextView(this);
title.setGravity(Gravity.CENTER);
title.setText("对话框标题");
title.setTextSize(18);
alert.setCustomTitle(title);

// 显示窗口
Dialog dialog = alert.show();

// 底部显示
Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM);