我正在使用DialogFragment构建对话框,我需要更改阴影(遮罩)的颜色,该阴影是透明的并且始终围绕主要对话框内容。实际上,网络上几乎所有的答案都是更改对话框的颜色,但是我需要将阴影颜色从透明的黑色更改为其他颜色。有什么办法吗?
图片:
答案 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 我希望这能解决您的问题。