我在一个活动中有两个片段,一个片段占 70%,另一个片段占 30%。我想显示一个弹出窗口/对话框以在 70% 片段中居中对齐,并且在显示弹出窗口时片段应该变暗。关于如何进行的任何指示?
问问题
2188 次
2 回答
3
在 70% 片段的顶部(在其布局描述内)放置一个半透明的、隐藏的、可绘制的。当您需要调光时,只需将该可绘制对象的状态更改为可见,当对话框消失时,将其设置回隐藏。
于 2012-05-11T19:13:25.760 回答
2
setTargetFragment()
在Host Fragment中的DialogFragment上设置
getTargetFragment();
在 DialogFragment 中调用Host Fragment
并通过以下方式使主机的视图变暗
private void dimTheHostView() {
view = hostFragment.getView();
if (view != null) {
view.setAlpha(0.4f);
}
}
于 2016-04-26T17:02:13.580 回答