DialogFragment更改阴影(遮罩)颜色(不包含对话框内容)

时间:2018-08-21 06:12:35

标签: android dialogfragment

我正在使用DialogFragment构建对话框,我需要更改阴影(遮罩)的颜色,该阴影是透明的并且始终围绕主要对话框内容。实际上,网络上几乎所有的答案都是更改对话框的颜色,但是我需要将阴影颜色从透明的黑色更改为其他颜色。有什么办法吗?

图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您只想更改背景的Alpha,则可以像我一样轻松地创建具有android:backgroundDimAmount属性的样式

<style name="CustomAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:backgroundDimAmount">0.5</item>
</style>

该值的范围是0-1,然后在AlertDialog中将样式传递为

AlertDialog dialog = new AlertDialog.Builder(this, R.style.CustomAlertDialogStyle)
            .setTitle("Title").setMessage("message").create();
dialog.show();

但是,如果您也想更改背景色,则可以尝试使用@Lee Han Kyeol提供的解决方法 https://stackoverflow.com/a/29482234/5002610 我希望这能解决您的问题。