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

Cot*_*nyo 11 transparency android android-layout 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>
Run Code Online (Sandbox Code Playgroud)

我期望这条线<solid android:color="#80000000" />能做到这一点.

编辑:

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

Vol*_*kiv 16

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

<solid android:color="#00000000" />
Run Code Online (Sandbox Code Playgroud)


小智 10

要创建包含不透明度效果的颜色,您可以考虑使用Alpha通道创建颜色.

<resources>
<color name="translucent_grey">#88cccccc</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

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

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

有关此技术的更多信息,请参见此主题: 如何在Android中为View设置不透明度(Alpha)

问候,吉姆


小智 6

你可以使用这个:

<solid
    android:color="@android:color/transparent"/>
Run Code Online (Sandbox Code Playgroud)

这对我有用。