android使LinearLayout及其子项透明

时间:2013-09-24 21:20:35

标签: android android-layout transparency android-linearlayout relativelayout

我在另一个RelativeLayout中有一个名为mySlab的LinearLayout。我需要以编程方式使mySlab及其子视图透明。我是否必须明确地让每个孩子都透明,或者是否有这样一种方式,如果我将mySlab透明,孩子们会跟随?

稍微澄清一下

有问题的布局视图中有许多子项,每个子项都有自己的颜色或图像背景。我希望能够在不实际改变每个孩子本身的颜色和背景的情况下拨打mySlab的透明度。 iOS做得非常好。

mySlab实际上是一个RelativeLayout,而不是Linear,虽然我认为这不重要。

2 个答案:

答案 0 :(得分:2)

在Android中很容易,使用这个属性

android:background="#00FFFFFF";

其中00代表tansparency,其余代表rgb颜色。

答案 1 :(得分:1)

你试过这个:

LinearLayout ll = (LinearLayout)findViewById(R.id.myLayout);
for (int x=0;x<ll.getChildCount();x++)
    ll.getChildAt(x).setBackgroundColor(Color.TRANSPARENT);
ll.setBackgroundColor(Color.TRANSPARENT);

这将改变LinearLayout及其子级