更改 Android 中出现的对话框背景暗淡颜色

ume*_*esh 4 android dialog android-theme

您好,我必须将主题中对话框的暗色更改为白色,以便通过设置layoutParams.dimAmount = 0.5f; 我可以在对话框背景中得到模糊的白色。
我在用

<style name="MyDialog" parent="@android:style/Theme.Holo.Light.Dialog">
            <item name="android:windowBackground">@color/dialog_dim_background</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

以及以下参考文献
如何在 Android 上创建透明活动?
使用对话框自定义屏幕变暗

Rex*_*ode 5

这是一个非常古老的问题,但我想添加一个答案。我遇到了同样的问题并用谷歌搜索了很多。然后想出了我自己的解决方案。

首先,我用这个完全消除了暗淡

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
Run Code Online (Sandbox Code Playgroud)

然后我打开我的布局(它是relativelayout )并将这个视图作为最后一个元素放入其中

<View
        android:id="@+id/shade"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/primaryShadow"
        android:visibility="invisible"/>
Run Code Online (Sandbox Code Playgroud)

背景颜色是您要用作暗色的颜色。如您所见,它在创建时是不可见的。因此,您需要在启动对话框之前在 Activity 中找到它并设置其可见性View.VISIBLE。当您取消对话框时,请View.INVISIBLE再次将其设置为。就是这样。