Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使任何视图背景透明?_Android - Fatal编程技术网

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。编辑以解释。