设置阿尔法透明度只布局,而不是它的孩子

我发现这个问题,我几乎有同样的问题。 我怎样才能将阿尔法只应用于相对布局,而不是它的孩子? 谁能帮忙?

我有一个矩形的LinearLayout有一些余量,一些圆angular和一个0.3的alpha值。 在这个布局里面我有4种不同的布局,因为我在不同的位置显示不同的图像。 我的问题是,虽然主要布局是0.3,我希望我的孩子是完全可见的,或不受它的父母阿尔法影响,我想知道我该怎么请请那么做? 我已经尝试设置阿尔法= 1的儿童布局,但它没有奏效。 将其设置为0确实使子布局消失,所以看起来我可以减less到0.3以下,但不会超过父级。 这是一个错误,或者我做错了吗? 谢谢。

Related of "设置阿尔法透明度只布局,而不是它的孩子"

您可以使用FrameLayout并设置背景图像,而不是设置父级的alpha ,并设置该子级的alpha 。 例如

而不是使用这个

 <LinearLayout android:background="@drawable/background" android:alpha="0.3" > <LinearLayout> <Button /> <Button /> </LinearLayout> </LinearLayout > 

使用这个

 <FrameLayout> <ImageView android:background="@drawable/background" android:alpha="0.3" /> <LinearLayout> <Button /> <Button /> </LinearLayout> </FrameLayout>