設置自定義Dialog背景不變暗


設置Dialog彈窗的背景不變暗,有兩種方式,一種是通過在style中設置,一種是通過代碼設置。

一、在style中設置

 <style name="dialog_waiting" parent="@android:style/Theme.Dialog">
 
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowBackground">@android:color/transparent</item><!-- 設置dialog背景為透明背景 -->
         <item name="android:backgroundDimEnabled">false</item><!-- 設置dialog背景不變暗 -->
    </style>

這里只需要將android:backgroundDimEnabled的值設置為false就可以了,當設置為true的時候背景會變暗。
二、在代碼中設置

private void setWindowLayoutParam() {
		WindowManager.LayoutParams lp = getWindow().getAttributes();
		lp.width = LayoutParams.MATCH_PARENT;
                lp.dimAmount =0f;
		getWindow().setAttributes(lp);
	}

在代碼中設置dimAmount的值為0f就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM