画像ビューを追加しているWebビューを使用しています。この画像ビューの背景を透明にするにはどうすればよいですか。
私はこれを試しました:
mImageview.setBackgroundResource(R.color.trans);
trans
→<color name="trans">#00000000 </color>
。
XMLでは、Background
属性を任意の色、White(#FFFFFF)
shade、またはBlack(#000000)
shadeに設定します。透明にしたい場合は、実際のハッシュコードの前に80を付けてください。
#80000000
これはあなたが透明なものに望む色を変えるでしょう.. :)
このコードをXMLで追加することで、レイアウト、ビュー、またはコンポーネントの背景を透明に設定できます。
Android:background="@Android:color/transparent"
Harshadが述べたことに加えて:
2つの16進文字を任意の16進カラーコードに追加できます。 8桁の16進数カラーコードの最初の2文字は、Androidの不透明度を表します。
2つの16進文字は00からFFの範囲です。例えば、
これにより、任意の色を任意の透明度に変更できます。
パーセントから16進数の接頭部を見つけるには、以下のようにします。
パーセンテージ数を100で割り、255を掛けて10進値を得ます。 10進数を16進数の here に変換します。
たとえば、50%の場合、50/100 * 255 = 127です。リンクを使用すると、16進値7Fが得られます。
20%または30%の透明度を追加したい場合は、CCのように16進コードにさらに2文字を追加する必要があります。
XMLのAndroid:background="#CCFF0088"
ここで、CCはアルファ値、FFは赤係数、00は緑係数、88は青係数です。
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.
黒のために以下のコードを使用してください:
<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
すでに定義済みの定数があります。 Color.TRANSPARENT
を使用してください。
透明色にこのコードを使用
Android:background="@Android:color/transparent"
R.color.transparent:Androidには既にトランスペアレントが組み込まれています。 http://developer.Android.com/reference/Android/R.color.html#transparent
しかし、WebViewに配置する画像の背景を、ImageViewの背景ではなく、透明なPNGなどで透明にすることをお勧めします。実際の画像がまったく透けて見えない場合は、ImageViewの背景は透けて見えません。
あなたがコードでそれを望むならば、ちょうど:
mComponentName.setBackgroundColor(Color.parseColor("#80000000"));
または、代わりに、次のコードを使用してリソースIDを解析します。
mComponentName.setBackgroundColor(getResources().getColor(Android.R.color.transparent));
このコードを試してください:)
完全に透明な16進コードです - "#00000000"
まだこの問題に直面している人のために、あなたはこれを試すことができますelement.getBackground().setAlpha(0);
XMLファイルで、属性 "Alpha"を設定します。
といった
Android:alpha="0.0" // for transparent
Android:alpha="1.0" // for opaque
必要な透明度を適用するために、10進数で0.0から1.0までの任意の値を指定できます。たとえば、0.5透明度は無効なコンポーネントに最適です。
私が出くわしたもう一つの作業オプションはAndroid:background="@null"
を設定することです
もう1つ簡単な方法:
mComponentName.setBackgroundResource(Android.R.color.transparent);
完全な透明性を得るには、以下を使用してください。
#00000000
#80000000で試したとき、私は望まない黒い透明なオーバーレイを手に入れました。最初の2桁を変更してみてください。次のように透明度を制御します。
#00000000
#10000000
#20000000
#30000000
可視性を正確に変更するためにView.setAlpha(float)
を使うこともできます。
0は透明、1は完全に見えます。 ;)
次のコードを使ってみてください。それは全部またはそれ以上にあなたを助けます。
このコードを使用して背景色を設定するように設計された.xmlファイル:
Android:background="#000000"
または
Android:background="#FFFFFF"
あるいはプログラムで設定することもできます。
また、プログラムでこのコードを使うことができます。
image.setBackgroundDrawable(getResources().getDrawable(
R.drawable.llabackground));
また、プログラムで背景色を設定するためのこのコード:
image.setBackgroundColor(Color.parseColor("#FFFFFF"));
プログラム的に同じこのコード:
image.setBackgroundColor(getResources().getColor(Color.WHITE));
色は、透明に使用する色の選択によって異なります。主に白または#FFFFFF色を使用してください。
R.drawable.llabackground
について:このコード行はあなたの背景のスタイルのためのものです。これも使えます。
ImageView.setBackground(R.drawable.my_background);
ImageView.setBackgroundResource(R.color.colorPrimary);
ImageView.getImageAlpha();
ImageView.setAlpha(125); // transparency
これを試して:
#aa000000
透明度000000 =黒の場合は、必要な色に合わせて6つの数字を変更できます。