Android:如何在显示对话框时调暗片段?

时间:2012-05-11 19:09:03

标签: android android-fragments

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

2 个答案:

答案 0 :(得分:2)

在70%片段的顶部(在其布局描述中)放置一个半透明,隐藏的Drawable。当您需要调光时,只需将该绘图的状态更改为可见,当对话框消失后,将其设置为隐藏。

答案 1 :(得分:0)

在Host Fragment中的DialogFragment上设置setTargetFragment()

在DialogFragment中的Host Fragment上调用getTargetFragment();

并通过

调暗主机的视图
private void dimTheHostView() {
  view = hostFragment.getView();
  if (view != null) {
    view.setAlpha(0.4f);
  }
}