将alpha设置为Android中对话框的自定义样式

Nik*_*Nik 1 android dialog alpha

我创建了一个自定义对话框,我想为它应用自定义主题.所以我用以下方式创建了一个样式

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialogTheme" parent="@android:style/Theme.Translucent">
    <item name="android:background">#222</item>

</style>
</resources> 
Run Code Online (Sandbox Code Playgroud)

这改变了我对话框的背景.我正在寻找的是为这个背景设置一个alpha.我不知道怎么做.

如果我将父改变为Theme.dialog,我得到了我想要的背景,但另外我也得到了我不想要的自定义对话框的边框.

Sna*_*ake 8

您可以通过选择颜色并设置其不透明度来在代码中执行以下操作:

ColorDrawable dialogColor = new ColorDrawable(Color.GRAY);
dialogColor.setAlpha(100);
dialog.getWindow().setBackgroundDrawable(dialogColor);
Run Code Online (Sandbox Code Playgroud)