我正在尝试制作一个半透明的对话框,以便您可以在游戏开始之前在后台看到游戏。
我已经看过这篇关于如何使其透明的文章,但没有关于半透明或者如果可能的话。
我想要的有点像他提供的图片,但解决方案给出的是对话框的背景完全消失了。
非常感谢!
我正在尝试制作一个半透明的对话框,以便您可以在游戏开始之前在后台看到游戏。
我已经看过这篇关于如何使其透明的文章,但没有关于半透明或者如果可能的话。
我想要的有点像他提供的图片,但解决方案给出的是对话框的背景完全消失了。
非常感谢!
您可以继续使用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 颜色的信息。
将背景颜色设置为#AARRGGBB,其中 AA 是 Alpha 通道。例如,您可以使用 #00000000 作为颜色或使用简写方法:#ARGB 所以这将是 #0000 使用简写符号,每个值只使用两次,其中 #264C 与 #226644CC 相同, 另请参阅 Android Color 了解更多信息.
If you want to use partial transparency, this would help you while setting your color codes.
2 hex characters can be appended to any hex color code. The first 2 characters in an 8-digit hex color code represents its opacity in Android.
The 2 hex characters can range from 00 to FF. For example-
This way you can change any color to any level of transparency.
Use this to find the Hex prefix from a percentage-
Divide the % by 100 and multiply by 255 to get the decimal value. Convert the decimal to hex here eg. for 50%, 50/100 * 255 = 128. Using the link we get hex value 80.
Source- http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/