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