我正在尝试制作一个半透明的对话框,以便您可以在开始之前在后台看到游戏。
我看过这篇关于如何让它变得透明的文章,但没有什么真正的半透明或者是否可能。
我想要的有点像他提供的图片,但解决方案给出的是对话框完全消失的背景。
非常感谢!
答案 0 :(得分:10)
您可以继续使用android dialog transparent提供的代码。
在 colors.xml 处创建所需的背景颜色,例如:
<color name="translucent_black">#80000000</color>
并将对话框设置为使用translucent_black:
mDialog.getWindow().setBackgroundDrawableResource(R.color.translucent_black);
注意:Alpha通道由颜色资源上传递的前两位数字表示。在示例中,我将alpha设置为“ 80 ”。您可以在Android Color了解有关Android颜色的更多信息。
答案 1 :(得分:4)
将背景颜色设置为#AARRGGBB,其中AA是Alpha通道。 例如,您可以使用#00000000作为颜色或短方法: #ARGB所以那将是#0000 使用简写表示法,每个值只使用两次,其中#264C与#226644CC相同 See also Android Color for more.
答案 2 :(得分:1)
如果您想使用部分透明度,这可以帮助您设置颜色代码。
可以将2个十六进制字符附加到任何十六进制颜色代码。 8位十六进制颜色代码中的前两个字符表示其在Android中的不透明度。
2个十六进制字符的范围为00到FF。例如 -
这样您可以将任何颜色更改为任何透明度。
使用此选项可以从百分比中找到十六进制前缀 -
将%除以100并乘以255得到小数值。将小数转换为十六进制here 例如。对于50%,50/100 * 255 = 128.使用该链接我们得到十六进制值80。
来源 - http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/