2012-05-23 18 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

你有沒有得到你的答案.......我堅持相同。 –

相關問題