web-dev-qa-db-ja.com

Android上のimageviewの透明な背景を設定します

画像ビューを追加しているWebビューを使用しています。この画像ビューの背景を透明にするにはどうすればよいですか。

私はこれを試しました:

mImageview.setBackgroundResource(R.color.trans);

trans<color name="trans">#00000000 </color>

287
mudit

XMLでは、Background属性を任意の色、White(#FFFFFF) shade、またはBlack(#000000) shadeに設定します。透明にしたい場合は、実際のハッシュコードの前に80を付けてください。

#80000000

これはあなたが透明なものに望む色を変えるでしょう.. :)

526
Harshad

このコードをXMLで追加することで、レイアウト、ビュー、またはコンポーネントの背景を透明に設定できます。

Android:background="@Android:color/transparent" 
507
Chirag Patel

Harshadが述べたことに加えて:

2つの16進文字を任意の16進カラーコードに追加できます。 8桁の16進数カラーコードの最初の2文字は、Androidの不透明度を表します。

2つの16進文字は00からFFの範囲です。例えば、

  • 通常の不透明な黒い六角 - "#000000"
  • 完全に透明 - "#00000000"
  • 完全に不透明 - "#FF000000"
  • 50%透明 - "#7F000000"

これにより、任意の色を任意の透明度に変更できます。

パーセントから16進数の接頭部を見つけるには、以下のようにします。

パーセンテージ数を100で割り、255を掛けて10進値を得ます。 10進数を16進数の here に変換します。

たとえば、50%の場合、50/100 * 255 = 127です。リンクを使用すると、16進値7Fが得られます。

出典:Android:透明または不透明の背景の作り方

163
Aaron

20%または30%の透明度を追加したい場合は、CCのように16進コードにさらに2文字を追加する必要があります。

注意

XMLのAndroid:background="#CCFF0088"

ここで、CCはアルファ値、FFは赤係数、00は緑係数、88は青係数です。

いくつかの不透明度コード:

16進数の不透明度

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5%  — 0D
0% —  00

プログラム的に不透明度を設定することもできます。

yourView.getBackground().setAlpha(127);

不透明度を0(完全に透明)から255(完全に不透明)の間で設定します。 127.5は正確に50%です。

与えられた式を使用して任意のレベルの透明度を作成できます。半透明にしたい場合は、

 16 |128          Where 128 is the half of 256.
    |8 -0         So it means 80 is half transparent.

そして25%の透明性のために:

16 |64            Where 64 is the quarter of 256.
   |4 -0          So it means 40 is quarter transparent.
118
Xar E Ahmer

黒のために以下のコードを使用してください:

<color name="black">#000000</color>

不透明度を使いたい場合は、以下のコードを使用してください。

<color name="black">#99000000</color>

そして、以下は不透明度コードです:

100% - FF

95% - F2

90% - E6

85% - D9

80% - CC

75% - BF

70% - B3

65% - A6

60% - 99

55% - 8C

50% - 80

45% - 73

40% - 66

35% - 59

30% - 4D

25% - 40

20% - 33

15% - 26

10% - 1A

5% - 0D

0% - 00

30

すでに定義済みの定数があります。 Color.TRANSPARENTを使用してください。

25

透明色にこのコードを使用

Android:background="@Android:color/transparent" 
23
saurabhgoyal795

R.color.transparent:Androidには既にトランスペアレントが組み込まれています。 http://developer.Android.com/reference/Android/R.color.html#transparent

しかし、WebViewに配置する画像の背景を、ImageViewの背景ではなく、透明なPNGなどで透明にすることをお勧めします。実際の画像がまったく透けて見えない場合は、ImageViewの背景は透けて見えません。

23
Intrications

あなたがコードでそれを望むならば、ちょうど:

mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
16

または、代わりに、次のコードを使用してリソースIDを解析します。

  mComponentName.setBackgroundColor(getResources().getColor(Android.R.color.transparent));
7
Octoth0rpe

このコードを試してください:)

完全に透明な16進コードです - "#00000000"

6
Agilanbu

まだこの問題に直面している人のために、あなたはこれを試すことができます
element.getBackground().setAlpha(0);

6
Isaac Lem

XMLファイルで、属性 "Alpha"を設定します。

といった

Android:alpha="0.0" // for transparent
Android:alpha="1.0" // for opaque

必要な透明度を適用するために、10進数で0.0から1.0までの任意の値を指定できます。たとえば、0.5透明度は無効なコンポーネントに最適です。

6
Jay Ryu

私が出くわしたもう一つの作業オプションはAndroid:background="@null"を設定することです

4
clwhisk

もう1つ簡単な方法:

mComponentName.setBackgroundResource(Android.R.color.transparent);
4
Andrei Aulaska

完全な透明性を得るには、以下を使用してください。

#00000000

#80000000で試したとき、私は望まない黒い透明なオーバーレイを手に入れました。最初の2桁を変更してみてください。次のように透明度を制御します。

#00000000
#10000000
#20000000
#30000000
4
Ameen Maheen

Android Studioでは、組み込みツールを使用して色と不透明度を調整するのがとても簡単です。

Android Adjust Color Opacity

2
Jayakrishnan PM

可視性を正確に変更するためにView.setAlpha(float)を使うこともできます。

0は透明、1は完全に見えます。 ;)

2
jns

次のコードを使ってみてください。それは全部またはそれ以上にあなたを助けます。

  1. このコードを使用して背景色を設定するように設計された.xmlファイル:

    Android:background="#000000"
    

    または

    Android:background="#FFFFFF"
    

    Image is here

    あるいはプログラムで設定することもできます。

  2. また、プログラムでこのコードを使うことができます。

    image.setBackgroundDrawable(getResources().getDrawable(
        R.drawable.llabackground));
    
  3. また、プログラムで背景色を設定するためのこのコード:

    image.setBackgroundColor(Color.parseColor("#FFFFFF"));
    
  4. プログラム的に同じこのコード:

    image.setBackgroundColor(getResources().getColor(Color.WHITE));
    

色は、透明に使用する色の選択によって異なります。主に白または#FFFFFF色を使用してください。

R.drawable.llabackgroundについて:このコード行はあなたの背景のスタイルのためのものです。これも使えます。

2
Amitsharma

描画可能なXML画像を使用する場合は、下の図に示すようにそれを透明にするか、カラーコードを使用できます。

<color name="black">#99000000</color> 

Enter image description here

2
Tariqul
ImageView.setBackground(R.drawable.my_background);

ImageView.setBackgroundResource(R.color.colorPrimary);

ImageView.getImageAlpha();

ImageView.setAlpha(125); // transparency
0
Ravi Naidu

これを試して:

#aa000000

透明度000000 =黒の場合は、必要な色に合わせて6つの数字を変更できます。

0
Alex Zaraos