2

我正在尝试制作一个半透明的对话框,以便您可以在游戏开始之前在后台看到游戏。

我已经看过这篇关于如何使其透明的文章,但没有关于半透明或者如果可能的话。

android对话框透明

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

非常感谢!

4

3 回答 3

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 颜色的信息。

于 2012-09-04T04:20:33.720 回答
4

将背景颜色设置为#AARRGGBB,其中 AA 是 Alpha 通道。例如,您可以使用 #00000000 作为颜色或使用简写方法:#ARGB 所以这将是 #0000 使用简写符号,每个值只使用两次,其中 #264C 与 #226644CC 相同, 另请参阅 Android Color 了解更多信息.

于 2012-09-04T03:55:39.417 回答
3

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-

  • Normal opaque black hex- "#000000"
  • Fully transparent black- "#00000000"
  • Fully opaque black- "#FF000000"
  • 50% transparent black- "#80000000"

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/

于 2013-05-30T08:30:06.233 回答