12

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

4

7 回答 7

18

尝试这个:

android:background="@null"

于 2013-04-02T04:15:10.853 回答
12

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

 view.setBackgroundColor(Color.TRANSPARENT);
于 2013-04-02T04:27:37.037 回答
5

试试这个作为颜色代码

android:background="#00000000"
于 2013-04-02T04:25:22.773 回答
4

为您的布局集

android:background="#00000000"

00 - 红色

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

例如。:- #FF000050 会给你 50% 透明度的红色

于 2013-09-24T09:44:07.983 回答
1

尝试这个

android:background="#0000"
于 2013-04-02T04:15:54.913 回答
1

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

@android:style/Theme.Translucent

然后设置视图背景颜色

android:background="@android:color/transparent"
于 2017-02-24T09:51:30.743 回答
0

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

如果你使用

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

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

于 2017-01-19T23:17:44.660 回答