【问题标题】:Android : How to dim a fragment while showing a dialog?Android:如何在显示对话框时使片段变暗?
【发布时间】:2012-05-11 19:09:03
【问题描述】:

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

【问题讨论】:

  • 查看这个答案。 link

标签: android android-fragments


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在Host Fragment的DialogFragment上设置setTargetFragment()

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

    并通过

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

    【讨论】:

      猜你喜欢
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多