如何使任何视图背景透明?

时间:2013-04-02 04:14:16

标签: android

RelativeLayout android:background="@android:color/transparent"的属性不起作用。我只想让它的背景透明化?

7 个答案:

答案 0 :(得分:17)

试试这个:

android:background="@null"

答案 1 :(得分:12)

你也可以在你的java文件中设置它:

 view.setBackgroundColor(Color.TRANSPARENT);

答案 2 :(得分:5)

尝试将其作为颜色代码

android:background="#00000000"

答案 3 :(得分:4)

用于布局设置

android:background="#00000000"

00 - 红色

00 - 绿色 00 - 蓝色 00 - 不透明度/ Alpha ....指定透明度

例如。 : - #FF000050将为您提供50%透明度的红色

答案 4 :(得分:1)

试试这个

android:background="#0000"

答案 5 :(得分:1)

刚遇到同样的情况。您可以将此主题用于您的活动:

@android:style/Theme.Translucent

然后设置视图背景颜色

android:background="@android:color/transparent"

答案 6 :(得分:0)

好吧,既然你说你在后台有活动,你应该使用一个片段。如果您正在使用片段,只需将thr framelayout设置为透明背景,或者根本不设置它,我认为这应该也可以,您的片段将位于其他布局之上。

如果您使用

getSupportFragmentManager().beginTransaction()
            .add(R.id.fragment_container, fragment).commit();

然后它只是将它添加到前一个上面,并不像.replace()那样替换它。 如果您希望活动位于另一个活动之上,那是不可能的,因为一次只能有一个活动存在。