我有一个可绘制的形状,我想用作背景。我希望形状是透明的。但到目前为止还没有。我怎么做?这就是我所拥有的:
<?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或其他任何不起作用。
答案 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