android - Android 中的对话框和弹出窗口

标签 android popup popupwindow dialogfragment

http://developer.android.com/design/building-blocks/dialogs.html 中的 Android 设计文档明确区分对话框、警报、弹出窗口和 toast 。它还建议通过 DialogFragment 类实现 Dialogs,通过 Toast 类实现Toasts。但是我不清楚 Popups 应该用 PopupWindow 还是用 DialogFragment 来实现。

我知道 DialogFragments 通常带有确定/取消按钮,并且可以定义 PopupWindows 的位置,但是:

最佳答案

如果你想要链接中显示的对话框,只需按照下面提到的制作自定义对话框来制作它们:

创建一个对话框对象:

Dialog dialog = new Dialog(context,android.R.style.Theme_Translucent_NoTitleBar);

为此对话框设置自定义 View :

show_dialog(){
    dialog.setContentView(R.layout.custom_dialog);//your custom dialog layout.
}

您的自定义布局应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:id="@+id/custom_dialog_first_rl"
    android:background="@android:color/black">
<!-- write code for rest of your UI here -->
</RelativeLayout>

现在在 show_dialog() 中为您的第一个相对布局设置 alpha,如下所示:

show_dialog(){
    dialog.setContentView(R.layout.custom_dialog);//your custom dialog layout.
    RelativeLayout custom_dialog_first_rl=(RelativeLayout)dialog.findViewById(R.id.custom_dialog_first_rl);
        custom_dialog_first_rl.getBackground().setAlpha(170);
}

调用 show_dialog() 你想显示这个对话框的地方

关于android - Android 中的对话框和弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522362/

相关文章:

jquery - CSS 样式不适用于 jquery 弹出窗口

Android PopupWindow 和 WRAP_CONTENT 不能一起工作

python - 如何根据 python 上的 tkinter 中的用户输入生成弹出消息?

android - 带有 Webview 的 fragment 利用硬件后退按钮转到上一个网页

php - 当我尝试从 android 发送到 mysql 数据库时,错误索引未定义

android - Smack 以 XML 格式接收消息,我可以将它们更改为 JSON 吗?

iOS 区域设置通知弹出窗口不出现

javascript - 表单弹出框按钮操作链接

java - RecyclerView.Adapter类查询

javascript - 在下拉列表中添加图像