0

Androidタブウィジェットに透明な背景を設定することは可能ですか?以下のコードを使用してタブの背景画像を設定しました

   Drawable drawable = new BitmapDrawable(bgImage);
    mTabHost.getTabWidget().setBackgroundDrawable(drawable);

この背景画像の上部は透明です

しかし、問題は、透明ではなく黒い線が見えることです。誰かがこれを修正するのを手伝ってくれませんか..!

ここに画像の説明を入力

4

2 に答える 2

0

ここで知っておくべきことが 2 つあります。

まず、プログラムで背景を設定します

  • setBackgroundColor(int) (色に設定している場合)
  • setBackgroundDrawable(Drawable) (Drawable タイプに設定している場合。これは非推奨であり、.setBackground(Drawable) に置き換えられました)
  • setBackgroundResource(int) (R.java からリソースを設定する場合)

次に、16 進数値のアルファ チャネルを使用して透明度を設定します。例えば。背景を透明度 20% の赤に設定する場合は、16 進数の値を使用します#CCFF0000。この例では、CC は 255 * 0.8 = 204 の 16 進数です。

drawableが XML ファイルから作成されたものなのか、画像ファイルから作成されたものなのかわかりません。ただし、bgImage が XML ファイルの場合は、上記の 16 進値のタイプを XML ファイルの適切な領域に適用することで問題を解決できるはずです。android:background=""

于 2013-08-02T15:21:12.000 に答える