2

我创建了一个自定义对话框,并且我想对其应用自定义主题。所以我通过以下方式创建了一个样式

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

</style>
</resources> 

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

如果我将父级更改为 Theme.dialog,我会得到我想要的背景,但此外,我还会得到我不想要的自定义对话框的边框。

4

2 回答 2

8

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

ColorDrawable dialogColor = new ColorDrawable(Color.GRAY);
dialogColor.setAlpha(100);
dialog.getWindow().setBackgroundDrawable(dialogColor);
于 2012-06-07T20:02:18.193 回答
2

查看Android 颜色

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

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

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

于 2012-06-07T19:57:01.457 回答