作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试让 DialogFragment
的背景完全清晰。
通过将样式项 android:windowIsFloating
设置为 true(默认),DialogFragment
完全按照我想要的方式显示,但背景非常暗淡。
通过将 android:windowIsFloating
设置为 false,我得到了我想要的清晰背景,但是 DialogFragment 炸毁了大约 95% 的屏幕,在它周围只留下一个微小的间隙,您可以看到它所覆盖的 View 。
我尝试了很多调整,但似乎无法覆盖此行为。
是否需要使用一个PopupWindow
来达到想要的效果,或者有什么风格我可以覆盖的项目?
最佳答案
对我有用的是调整 DialogFragment 的 onStart()
中的 WinowManager.LayoutParams
:
@Override public void onStart() {
super.onStart();
Window window = getDialog().getWindow();
WindowManager.LayoutParams windowParams = window.getAttributes();
windowParams.dimAmount = 0.90f;
windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
window.setAttributes(windowParams);
}
关于android - 具有清晰背景的 DialogFragment(未变暗),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822842/
我是一名优秀的程序员,十分优秀!