2

我在一个活动中有两个片段,一个片段占 70%,另一个片段占 30%。我想显示一个弹出窗口/对话框以在 70% 片段中居中对齐,并且在显示弹出窗口时片段应该变暗。关于如何进行的任何指示?

4

2 回答 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 回答