【发布时间】:2017-02-24 17:51:30
【问题描述】:
RelativeLayout android:background="@android:color/transparent" 的属性不起作用。我只是想让它的背景透明?
【问题讨论】:
标签: android
RelativeLayout android:background="@android:color/transparent" 的属性不起作用。我只是想让它的背景透明?
【问题讨论】:
标签: android
试试这个:
android:background="@null"
【讨论】:
你也可以像这样在你的java文件中设置它:
view.setBackgroundColor(Color.TRANSPARENT);
【讨论】:
setBackgroundColor(Color.RED))时,它工作得很好。但是当我将其更改为透明(setBackgroundColor(Color.TRANSPARENT))时,更改颜色大约需要 1 秒。知道为什么会这样吗?
试试这个颜色代码
android:background="#00000000"
【讨论】:
为你的布局集
android:background="#00000000"
00 - 绿色 00 - 蓝色 00 - Opacity/Alpha....指定透明度
例如。 :- #FF000050 会给你 50% 透明度的红色
【讨论】:
#FF000050 不会为您提供 50% 透明度的红色。
试试这个
android:background="#0000"
【讨论】:
刚遇到同样的情况。您可以将此主题用于您的活动:
@android:style/Theme.Translucent
然后设置视图背景颜色
android:background="@android:color/transparent"
【讨论】:
好吧,既然你说你在后台有一个活动,你应该为此使用一个片段。如果您使用的是片段,只需将 thr framelayout 设置为透明背景,或者根本不设置它,我认为这应该也可以,您的片段将位于其他布局之上。
如果你使用
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, fragment).commit();
然后它只是将它添加到前一个之上,而不是像 .replace() 那样替换它。 如果您希望一个活动在另一个活动之上,这是不可能的,因为一次只能有一个活动。
【讨论】: