0

親レイアウト内に子レイアウトがあります。親に背景色を設定すると、子にも同じ色が設定されます。しかし、私は子供に同じ色を設定したくありません。(子供の背景としてデフォルトの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カラーを使用しています。だから今、どうすれば子供のためにアンドロイドのデフォルトのBGカラーを設定できますか?

4

2 に答える 2

0

子レイアウトの背景色を透明に設定できます。

セットする:

android:background="00000000";

最初の2つの16進数は、背景のアルファコンポーネントです。

于 2012-05-23T11:24:16.060 に答える
0

親に背景色を設定すると、その子にも同じ色が設定されます

いいえ、そうではありません。子の背景はデフォルトで透明なので、親から色を継承しているように見えます。透明以外のものに設定してください。

編集:

申し訳ありませんが、あなたの編集を読んでください。

後で子ビューに画像を追加する場合は、設定setBackgroundDrawableなどではなく、 を使用しますsetImageBitmap。指定した画像を表示しながら、子ビューの透明色を保持します。

于 2012-05-23T11:31:30.593 に答える