2012-02-28 34 views
0

我想改變我的屏幕的亮度,除了我想要顯示listView的一小部分。如何設置屏幕亮度爲DialogInterface它

這是由Android的DialogInterface的,我想知道如何做到這一點。 在DialogInterface中,對話框具有正常的亮度,所有其他元素以較小的亮度在背景上進行。

謝謝。

+0

使用listview創建一個活動,併爲該活動給出Dialog主題。 – Hiral 2012-02-28 08:04:11

+0

謝謝@手稿,如何給DialogTheme第二個活動,我有我的清單? – 2012-02-28 08:08:16

回答

1

比方說,你有ShowDialogActivity在您的ListView resides.Then你可以在你的manifest.xml 做到這一點:

... 
<application android:label="@string/app_name"> 
    ... 
    <activity android:name=".ShowDialogActivity" android:theme="@style/Dialog"/> 
</application> 
... 
+0

謝謝,我會立即嘗試。 – 2012-02-28 08:26:07

+0

我有一個小問題@Hiral,如果我明白了,我必須創建第二個活動,我必須實現我的listView。在主要活動中,我在onClick時設置了一個圖像,這將創建一個新的意圖並開始結果的活動。但在我的ListActivity中,我必須設置內容視圖或?如何知道什麼會變暗,什麼不是? – 2012-02-28 08:35:38

+0

您只需在其xml中創建帶有listview的新活動。然後,當您調用該活動時,它將調暗活動下的所有其他元素(如對話框所示)並讓您看到listview變亮。所以基本上你必須將你的listview從舊活動轉移到新活動! – Hiral 2012-02-28 08:38:41

5

將背景設置爲暗淡的對話界面,下面是代碼片段:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); 
/** set the dim amount of the settings activity */ 
lp.dimAmount = 0.5f; 
dialog.getWindow().setAttributes(lp); 
+0

謝謝@jyotiprakash,但我怎麼能這樣做一個listview或圖像例如? – 2012-02-28 08:03:49