Android 如何使任何视图背景透明?
Android 如何使任何视图背景透明?,android,Android,RelativeLayout android:background=“@android:color/transparent”的属性不起作用。我只想让它的背景透明?试试这个: android:background=“@null”试试这个 android:background="#0000" 试试这个颜色代码 android:background="#00000000" 您也可以在java文件中这样设置: view.setBackgroundColor(Color.TRANSPARENT);
RelativeLayout android:background=“@android:color/transparent”
的属性不起作用。我只想让它的背景透明?试试这个:
android:background=“@null”
试试这个
android:background="#0000"
试试这个颜色代码
android:background="#00000000"
您也可以在java文件中这样设置:
view.setBackgroundColor(Color.TRANSPARENT);
用于布局集
android:background="#00000000"
00-红色
00-绿色
00-蓝色
00-不透明度/Alpha…,以指定透明度
例如:-#FF000050将为您提供50%透明度的红色好吧,既然您说您在背景中有一个活动,您应该使用一个片段。如果您使用的是片段,只需将thr framelayout设置为透明背景,或者根本不设置它,我认为这也可以,您的片段将位于其他布局的顶部 如果你使用
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, fragment).commit();
然后它只是将其添加到上一个的顶部,而不是像.replace()那样替换它。
如果您希望一个活动位于另一个活动之上,这是不可能的,因为一次只能有一个活动处于活动状态。刚刚遇到了相同的情况。您可以将此主题用于您的活动:
@android:style/Theme.Translucent
然后设置视图背景色
android:background="@android:color/transparent"
对不起,它没用。没有兄弟,我想要一个透明的背景,这样我的背景活动就可以在后面看到了。@VivekCoder对不起,我不太清楚你的意思。你能给我们看看这个问题的图片吗?@Vivek Coder:你能分享一下解决方案吗?我也在努力实现这一点。@Vivek您能分享一下解决方案吗?Thanx但以编程方式设置视图的属性并不好。我需要一个不使用styles.xml的解决方案。我只想设置后台属性并使其透明,但我失败了;rl.setBackgroundColor(透明色);不,不,不行,我们必须通过style.xml设置一个主题,这是唯一的终极解决方案。如果不使用样式,我就无法做到这一点。解决方案如下:@drawable/images true#fff将此设置为活动主题:android:Theme=“@style/Theme.Translucent”我们完成了:)我认为上面的内容将帮助那些像我一样沉迷于解决这个问题的人——当我使用任何其他颜色时继续编码(比如
setBackgroundColor(color.RED)
),它很好用。但是当我将其更改为透明(setBackgroundColor(Color.transparent)
)时,更改颜色大约需要1秒。知道为什么会发生这种情况吗?为什么不使用@android:color/transparent代替#0000?有效的语法是#aarrggbaa AA=Alpha RR=Red GG=Green BB=Blue,这应该是一个完全透明的黑色#00000000为什么不使用@android:color/transparent代替#00000000?对吗?我认为Android使用前两个作为alpha(#AARRGGBB),透明度也是十六进制的,所以50%应该是#7FFF0000。正如@DavidJohnWelsh所说的#FF000050
不会给你50%透明度的红色。前两个是alpha。编辑以解释。