现在我有一个动态填充 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/