2017-04-03 118 views
0

我做了一個對話框,看起來像一個對話框,當我點擊某些視圖時,我想用它來幫助應用的用戶。現在我想變暗整個應用程序,除了被單擊的視圖(突出顯示整個寬度也將被罰款) 一個例子: enter image description here模式對話框dim

在這裏,我想下Lorem存有被加亮(或者說,應用程序的其餘部分將變暗)。什麼是最好的方式(最少的代碼行)來完成這一點?

編輯澄清:我想強調的觀點是不對話框佈局的一部分,我希望它看起來像這樣: enter image description here

回答

0

試試這個代碼:

mDialog.getWindow().setBackgroundDrawable(
       new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
mDialog.setContentView(R.layout.your_layout); //dialog layout 
WindowManager.LayoutParams lp = mDialog.getWindow().getAttributes(); 
lp.dimAmount = 0.5f; //adjust it 
mDialog.getWindow().setAttributes(lp); 
mDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); 
mDialog.show(); 

這裏mDialog是你的對話。

+0

謝謝。然而,這會讓所有東西變暗,包括我想強調的觀點。 – schoel

+0

我用它,我的代碼雖然..它的效果很好..你的對話框背景是黑色的。也許它與昏暗的內容混合在一起。你可以嘗試調整dimAmount ... – rafsanahmad007

+0

也可以嘗試在對話框佈局中添加高程屬性..使其在視圖頂部 – rafsanahmad007