0
我做了一個對話框,看起來像一個對話框,當我點擊某些視圖時,我想用它來幫助應用的用戶。現在我想變暗整個應用程序,除了被單擊的視圖(突出顯示整個寬度也將被罰款) 一個例子: 模式對話框dim
在這裏,我想下Lorem存有被加亮(或者說,應用程序的其餘部分將變暗)。什麼是最好的方式(最少的代碼行)來完成這一點?
編輯澄清:我想強調的觀點是不對話框佈局的一部分,我希望它看起來像這樣:
我做了一個對話框,看起來像一個對話框,當我點擊某些視圖時,我想用它來幫助應用的用戶。現在我想變暗整個應用程序,除了被單擊的視圖(突出顯示整個寬度也將被罰款) 一個例子: 模式對話框dim
在這裏,我想下Lorem存有被加亮(或者說,應用程序的其餘部分將變暗)。什麼是最好的方式(最少的代碼行)來完成這一點?
編輯澄清:我想強調的觀點是不對話框佈局的一部分,我希望它看起來像這樣:
試試這個代碼:
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
是你的對話。
謝謝。然而,這會讓所有東西變暗,包括我想強調的觀點。 – schoel
我用它,我的代碼雖然..它的效果很好..你的對話框背景是黑色的。也許它與昏暗的內容混合在一起。你可以嘗試調整dimAmount ... – rafsanahmad007
也可以嘗試在對話框佈局中添加高程屬性..使其在視圖頂部 – rafsanahmad007