2

アクティビティに 2 つのフラグメントがあり、1 つのフラグメントが 70% を占め、もう 1 つのフラグメントが 30% を占めています。ポップアップウィンドウ/ダイアログを70%のフラグメントで中央揃えに表示したかったのですが、ポップアップを表示している間、フラグメントは淡色表示にする必要があります。続行する方法についての指針はありますか?

4

2 に答える 2

3

半透明の非表示の Drawable を 70% フラグメントの上 (レイアウトの説明内) に配置します。調光が必要な場合は、そのドローアブルの状態を表示に変更し、ダイアログが表示されなくなったら非表示に戻します。

于 2012-05-11T19:13:25.760 に答える
2

setTargetFragment()Host Fragment の DialogFragment に設定

DialogFragmentgetTargetFragment();でホスト フラグメントを呼び出す

ホストのビューを暗くする

private void dimTheHostView() {
  view = hostFragment.getView();
  if (view != null) {
    view.setAlpha(0.4f);
  }
}
于 2016-04-26T17:02:13.580 に答える