2

mySlab在另一个RelativeLayout 中调用了一个LinearLayout。我需要以mySlab编程方式使其及其子视图透明。我是否必须明确地让每个孩子都透明,或者有没有办法让我变得mySlab透明,孩子们会跟随?

一点澄清

有问题的布局视图有许多孩子,每个孩子都有自己的颜色或图像背景。我希望能够在mySlab不改变每个孩子本身的颜色和背景的情况下调整透明度。iOS 在这方面做得很好。

实际上也是mySlab一个RelativeLayout,而不是Linear,尽管我认为这无关紧要。

4

2 回答 2

2

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

android:background="#00FFFFFF";

其中 00 表示透明度,其余表示 rgb 颜色。

于 2013-09-24T21:28:00.203 回答
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 和它的孩子

于 2013-09-24T22:06:03.523 回答