2013-01-23 85 views
0

我想創建一個彈出窗口(在其周圍有黑色透明背景),它將出現在應用程序活動屏幕上方(通過單擊按鈕)。此彈出窗口將包含視頻播放器,要播放的視頻列表以及其他一些元素。 彈出窗口必須是一個片段,因爲我需要從其他應用程序片段中重新使用它。使用片段的彈出式窗口

所以我的問題是:什麼是最好的方法來實現呢?我個人看到2個選項:

1)將彈出窗口添加爲佈局中的片段,並在需要時顯示+激活它。但是在那種情況下,我怎麼能在它周圍放一個黑色的透明背景來填滿整個屏幕?

2)使用DialogFragment,但似乎這個類不是很好設計這種東西。

您認爲如何?

在此先感謝。

回答

1

DialogFragments是從片段內部啓動Dialog視圖的建議方式,所以這是我爲您建議的解決方案。

你可以在DialogFragment中做任何你需要的東西。您將使用此方法完全控制UI。

下面是同一點的SO討論,具有良好的信息:Android DialogFragment vs Dialog