在android中将形状背景设置为透明

时间:2013-07-03 22:46:28

标签: android android-layout transparency xml-drawable

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

<?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 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:10)

要创建包含不透明效果的颜色,您可以创建颜色 将alpha通道考虑在内。

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

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

  

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

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

此致 吉姆

答案 2 :(得分:3)

您可以使用:

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

这对我有用。

答案 3 :(得分:2)

我找到了答案。直接引用:

我找到的最简单的方法是将AndroidManifest中的activity主题设置为android:theme =“@ android:style / Theme.Holo.Dialog”然后在activity的onCreate方法中调用getWindow()。setBackgroundDrawable(new ColorDrawable(0));

来自Android: how to create a transparent dialog-themed activity

中的@DrewLeonce