15

我有一个可绘制的形状,我想用作背景。我希望形状是透明的。但到目前为止还不是。我怎么做?这是我所拥有的:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle" >

    <solid android:color="#80000000" />

    <stroke
        android:width="1dip"
        android:color="#000000" />

    <corners android:radius="10dp" />

</shape>

我希望这条线<solid android:color="#80000000" />能解决问题。

编辑:

在清单中,我设置了android:theme="@android:style/Theme.Dialog". 这可能是问题的原因吗?我基本上是想把这个观点放在另一个之上。更改为 00 或 FF 或任何其他都不起作用。

4

4 回答 4

19

如果要将形状背景设置为透明,则需要设置此颜色

<solid android:color="#00000000" />
于 2013-07-03T23:02:05.643 回答
11

要创建包含不透明效果的颜色,您可以在考虑 Alpha 通道的情况下创建颜色。

<resources>
<color name="translucent_grey">#88cccccc</color>
</resources>

另一个用户关于颜色格式的引用:

在android中定义view的颜色时,格式可以是#RRGGBB或者#AARRGGBB,其中AA是十六进制的alpha值。FF 将是完全不透明的,而 00 将是完全透明的。

有关此技术的更多信息可以在此线程中找到: How to Set Opacity (Alpha) for View in Android

问候,吉姆

于 2014-05-07T10:48:05.340 回答
7

你可以使用这个:

<solid
    android:color="@android:color/transparent"/>

这对我有用。

于 2016-06-11T06:27:25.900 回答
3

我找到了答案。直接报价:

我发现的最简单的方法是将 AndroidManifest 中的活动主题设置为 android:theme="@android:style/Theme.Holo.Dialog" 然后在活动的 onCreate 方法中调用 getWindow().setBackgroundDrawable(new ColorDrawable(0 ));

来自 Android 中的@DrewLeonce :如何创建透明的以对话框为主题的活动

于 2013-07-03T23:19:03.917 回答