Android:弹出对话框样式的窗口

标签 android popupwindow

现在我有一个动态填充 list 的弹出窗口。 当用户点击屏幕上的 list 按钮时,会弹出此窗口。

但是,背景中的项目并没有淡出,它们似乎仍然可以点击。

我已经尝试过 Dialog.Builder,但当用户点击检查列表范围之外时,这些窗口会立即消失。

所以现在我有

PopupWindow newPop = new PopupWindow(ActionBar.LayoutParams.MATCH_PARENT,ActionBar.LayoutParams.WRAP_CONTENT);

这就是生成弹出窗口。

然后是弹出窗口的根元素。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shadow"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/TopChecklist"> generating check-list here </LinearLayout>

所以,谁能推荐一种背景不可触摸和褪色的方法?

编辑: 没关系,我找到了一个绕过它的技巧。 我把XML下的layout_width改为fill_parent 然后我改变了

android:background="@drawable/shadow"

颜色值为 #88000000 的矩形对象

现在后台的按钮无法点击,看起来都褪色了

任何有更好方法的人都可以自由发言。

最佳答案

AlertDialog 应该可以解决问题。引用:http://www.mkyong.com/android/android-custom-dialog-example/

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

相关文章:

android - 切换到另一个 Activity 时保持 Activity 在后台进行?

jquery - Zeroclipboard 多个元素

java - 错误: void cannot be dereferenced

android - ListView 中的 NullPointerException

android - Android 中特定于密度的布局与特定于尺寸的布局

android - activity.isFinishing 语句中的 BadTokenException : Unable to add window -- token null is not valid; is your activity running?

android - 当从单独的类调用 PopupWindow 方法时,如何从 xml 文件在 PopupWindow 中定义布局

javascript - 从 chrome-extension-popup 的无序列表中删除一项也会删除该项之后的一项

java - 如何在 Java 中使用 Selenium webdriver 下载 .docx 文件?

java - Android数据存储用于绘制图表