我创建了一个自定义对话框,并且我想要为其应用自定义主题。 所以我用以下方式创建了一个样式
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialogTheme" parent="@android:style/Theme.Translucent">
<item name="android:background">#222</item>
</style>
</resources>
这改变了我对话框的背景。我正在寻找的是为这个背景设置一个alpha。我不知道怎么做。
如果我将父改变为Theme.dialog,我得到了我想要的背景,但另外我也得到了我不想要的自定义对话框的边框。
答案 0 :(得分:8)
您可以在代码中选择颜色并设置其不透明度,如下所示:
ColorDrawable dialogColor = new ColorDrawable(Color.GRAY);
dialogColor.setAlpha(100);
dialog.getWindow().setBackgroundDrawable(dialogColor);
答案 1 :(得分:2)
您可以在十六进制代码中给出alpha值。
opaque-black将为0xFF000000(100%不透明但没有红色,绿色或蓝色的贡献),而opaque-black将为0xFFFFFFFF
注意前两个值给出了alpha值。