【发布时间】:2012-05-11 19:09:03
【问题描述】:
我在一个活动中有两个片段,其中一个片段占 70%,另一个占 30%。我想显示一个弹出窗口/对话框以在 70% 片段中居中对齐,并且在显示弹出窗口时片段应该变暗。有关如何进行的任何指示?
【问题讨论】:
-
查看这个答案。 link
我在一个活动中有两个片段,其中一个片段占 70%,另一个占 30%。我想显示一个弹出窗口/对话框以在 70% 片段中居中对齐,并且在显示弹出窗口时片段应该变暗。有关如何进行的任何指示?
【问题讨论】:
在 70% 片段的顶部放置一个半透明的、隐藏的、可绘制的(在其布局描述内)。当您需要调光时,只需将该可绘制对象的状态更改为可见,当对话框消失时,将其设置回隐藏。
【讨论】:
在Host Fragment的DialogFragment上设置setTargetFragment()
在DialogFragment中的Host Fragment上调用getTargetFragment();
并通过
调暗主机的视图private void dimTheHostView() {
view = hostFragment.getView();
if (view != null) {
view.setAlpha(0.4f);
}
}
【讨论】: