2

mySlab別の RelativeLayout 内で呼び出された LinearLayout があります。mySlabとその子ビューをプログラムで透明にする必要があります。各子を明示的に透明にする必要がありますか、またはmySlab透明にすると子供が従うようにする方法はありますか?

少し説明

問題のレイアウト ビューには、それぞれ独自の色または画像の背景を持つ多数の子があります。mySlab各子の色や背景自体を実際に変更することなく、透明度を調整できるようにしたいと考えています。iOSはそれを非常にうまくやっています。

またmySlab、実際には Linear ではなく RelativeLayout ですが、それは問題ではないと思います。

4

2 に答える 2

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 に答える