Android对话框半透明

Android对话框半透明,android,android-dialog,Android,Android Dialog,我正在尝试制作一个半透明的对话框,这样你就可以在游戏开始前看到游戏的背景 我看过这篇关于如何使它透明的文章,但是没有真正的关于半透明或者如果可能的话 我想要的有点像他提供的图片,但解决方案给出的是对话完全消失的背景 非常感谢 将背景色设置为#AARRGGBB,其中AA是alpha通道。 例如,您可以使用#00000000作为颜色或短方法: #ARGB那么这将是#0000 使用速记法,每个值仅使用两次,其中#264C与#226644CC相同 您可以继续使用中提供的代码 在colors.xml处创

我正在尝试制作一个半透明的对话框,这样你就可以在游戏开始前看到游戏的背景

我看过这篇关于如何使它透明的文章,但是没有真正的关于半透明或者如果可能的话

我想要的有点像他提供的图片,但解决方案给出的是对话完全消失的背景


非常感谢

将背景色设置为#AARRGGBB,其中AA是alpha通道。 例如,您可以使用#00000000作为颜色或短方法: #ARGB那么这将是#0000 使用速记法,每个值仅使用两次,其中#264C与#226644CC相同

您可以继续使用中提供的代码

在colors.xml处创建所需的背景色,例如:

<color name="translucent_black">#80000000</color>

注意:alpha通道由颜色资源上传递的前两位数字表示。在本例中,我将alpha设置为“80”。有关android颜色的更多信息,请访问。

如果您想使用部分透明度,这将有助于您设置颜色代码

任何十六进制颜色代码都可以附加2个十六进制字符。8位十六进制颜色代码中的前2个字符表示其在Android中的不透明度

2个十六进制字符的范围从00到FF。比如说-

  • 普通不透明黑色十六进制-“#000000”
  • 全透明黑色-“00000000”
  • 全不透明黑色-“FF000000”
  • 50%透明黑色-“8000000”
这样,您可以将任何颜色更改为任何透明度级别

使用此选项从百分比中查找十六进制前缀-

将%除以100,再乘以255,得到十进制值。将十进制转换为十六进制 例如,对于50%,50/100*255=128。使用链接我们得到十六进制值80

来源-

mDialog.getWindow().setBackgroundDrawableResource(R.color.translucent_black);