2012-05-11 2 views
0

У меня есть два фрагмента в активности, где один фрагмент занимает 70%, а другой - 30%. Я хотел показать всплывающее окно/диалог, чтобы выровнять по центру в 70% фрагменте, и фрагмент должен быть затемнен во время отображения всплывающего окна. Любые указания о том, как действовать?Android: как тускнуть фрагмент, показывая диалог?

+0

Проверьте этот ответ. [Ссылка] (http://stackoverflow.com/a/9255745/786337) – Tarun

ответ

2

Поместите полупрозрачный, скрытый, с возможностью рисования поверх 70% фрагмента (в описании его макета). Когда вам нужно затемнение, просто измените состояние этого объекта на видимое, и когда диалог исчезнет, ​​установите его обратно в скрытое.

0

Установите setTargetFragment() на DialogFragment в Принимающей Фрагмент

Зов getTargetFragment(); на хост-фрагмента в DialogFragment

и тусклый вид хоста по

private void dimTheHostView() { 
    view = hostFragment.getView(); 
    if (view != null) { 
    view.setAlpha(0.4f); 
    } 
} 
Смежные вопросы