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 上创建透明活动?
使用对话框自定义屏幕变暗
这是一个非常古老的问题,但我想添加一个答案。我遇到了同样的问题并用谷歌搜索了很多。然后想出了我自己的解决方案。
首先,我用这个完全消除了暗淡
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再次将其设置为。就是这样。