2012-05-23 19 views
0

我有一个父布局内的子布局。如果我为父项设置了任何背景颜色,它也会为其子项设置相同的颜色。但我不想为孩子设置相同的颜色。 (我想默认的Android黑色作为背景为孩子)。请帮帮我。
编辑:
我需要捕获子布局和稍后创建一个位图,所以我不应该为子设置任何背景色(但其父应该有一些颜色)。它应该设置为默认的Android黑色。如何为子布局设置默认的Android黑色,而其父母有另一种背景颜色?

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="#FFA500" > 

    <RelativeLayout 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_margin="15dp" 
     android:layout_weight="1" 
     android:gravity="center" > 
    </RelativeLayout> 
</LinearLayout> 

父线性布局有一些BG颜色。我没有为孩子的相对布局设置任何BG颜色,但它取得父母的BG颜色。那么现在,我如何设置android默认的BG颜色为孩子?

+0

孩子是一个视图。所以通过使用yourParentView.findViewByid(R.id.yourChildId);并设置它的背景颜色 –

+0

我编辑了我的问题。我不希望任何背景的孩子布局,而其父母有一些颜色。 – SANDHYA

+0

我不明白你想要做什么 –

回答

0

您可以将子布局的背景颜色设置为透明。

集:

android:background="00000000";

首先2个十六进制数字是你的背景alpha分量。

+0

如果我为孩子设置android:background =“#00000000”,它也显示为孩子同样的BG颜色。 (但是当我捕获孩子的布局,它没有采取任何BG颜色) – SANDHYA

+0

是否有任何方法来阻止孩子从其父母接受BG颜色? – SANDHYA

+0

您可以随时在捕获子布局后以编程方式更改Layaout的背景颜色! –

0

如果我设置父任何背景颜色,它设置相同的颜色 其子也

不,它不需要。默认情况下,你的孩子只有透明的背景,所以它看起来像从父辈继承颜色。只需将其设置为除透明以外的其他内容即可。

编辑:

对不起,刚才阅读你的编辑。

如果您想稍后将图像添加到您的子视图,而不是设置setBackgroundDrawable或其他东西,请使用setImageBitmap。它将保留您的子视图的透明颜色,同时显示您指定的图像。

+0

你有没有得到你的答案.......我坚持相同。 –

相关问题