2012-05-11 37 views
0

我在一個活動中有兩個片段,其中一個片段佔用70%,另一個片段佔30%。我想顯示一個彈出窗口/對話框,以70%的片段爲中心對齊,片段應該在顯示彈出框時變暗。任何關於如何進行的指針?Android:如何在顯示對話框時調暗片段?

+0

退房這個答案暗淡主機的視圖。 [鏈接](http://stackoverflow.com/a/9255745/786337) – Tarun

回答

2

在70%碎片的頂部(在其佈局描述中)放置一個半透明,隱藏的Drawable。當您需要調光時,只需將該drawable的狀態更改爲可見,並且當對話框消失後,將其設置回隱藏狀態。

0

在主機片段

在主機片段呼叫getTargetFragment();在DialogFragment

在DialogFragment設置setTargetFragment()

private void dimTheHostView() { 
    view = hostFragment.getView(); 
    if (view != null) { 
    view.setAlpha(0.4f); 
    } 
}