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

时间:2012-06-07 19:51:24

标签: 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> 

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

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

2 个答案:

答案 0 :(得分:8)

您可以在代码中选择颜色并设置其不透明度,如下所示:

ColorDrawable dialogColor = new ColorDrawable(Color.GRAY);
dialogColor.setAlpha(100);
dialog.getWindow().setBackgroundDrawable(dialogColor);

答案 1 :(得分:2)

查看Android Colors

您可以在十六进制代码中给出alpha值。

opaque-black将为0xFF000000(100%不透明但没有红色,绿色或蓝色的贡献),而opaque-black将为0xFFFFFFFF

注意前两个值给出了alpha值。