设置自定义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就可以了。

posted @   黑帅-quan  阅读(5891)  评论(1编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
点击右上角即可分享
微信分享提示