web-dev-qa-db-ja.com

Androidで画像を透明にするにはどうすればよいですか?

線形レイアウトとフレームレイアウトを使用しています。線形レイアウトでは画像を背景として保持し、フレームレイアウトではimageViewを保持します。そのimageViewで画像を提供します。

次に、2番目の画像(imageView内)を透明にします。これどうやってするの?

54
khan

これを試して:

_ImageView myImage = (ImageView) findViewById(R.id.myImage);
myImage.setAlpha(127); //value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.
_

setAlpha(int)は推奨されなくなり、setAlpha(float)が優先されます。0は完全に透明で、1は完全に不透明です。次のように使用します:myImage.setAlpha(0.5f)

122
Rubycon

Android:alpha はXMLでこれを行います:

<ImageView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:src="@drawable/blah"
    Android:alpha=".75"/>
83
Eric

ImageViewでid属性を設定します。

<ImageView Android:id="@+id/myImage"

画像を非表示にするコードでは、次のコードが必要です。

まず、ImageViewへの参照が必要になります。

ImageView myImage = (ImageView) findViewById(R.id.myImage);

次に、VisibilityをGONEに設定します。

myImage.setVisibility(View.GONE);

再び見えるようにするコードを他の場所に置きたい場合は、同じようにVisibleに設定するだけです:

myImage.setVisibility(View.VISIBLE);

「完全に透過的」という意味であれば、上記のコードは機能します。 「部分的に透明」を意味する場合は、次の方法を使用します。

int alphaAmount = 128; // Some value 0-255 where 0 is fully transparent and 255 is fully opaque
myImage.setAlpha(alphaAmount);
5
Rich

XMLファイルを使用している場合は、次を使用してimageviewを透明にしてください!

 Android:background="@null" 
4
Karoly

Android(post Android 4.2(Jelly bean)少なくとも))の新しいバージョンでは、setAlpha(int value)メソッドは減価償却されます。代わりに、setAlpha(float value) 0から1の間の浮動小数点を取るメソッド。0は完全な透明度で、1は透明度なしです。

4
wolfaviators

setAlpha(float alpha)を使用して透明度を設定します。以下のコードは、0〜1のfloatのアルファ値を使用した場合に機能します.

  • 0:完全に透明
  • 0.5-50%:透明
  • 1:完全な不透明

    ImageView imageView =(ImageView)itemView.findViewById(R.id.imageView); imageView.setImageResource(mResources [position]); imageView.setAlpha(.80f);

1
RajaSekar

ImageView型のsetAlpha(int)メソッドは非推奨です。

の代わりに

image.setImageAlpha(127);
//value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.
1
Iman Marashi

XMLでは、次を使用します。

Android:background="@Android:color/transparent"
1
pankaj gehlot

つかいます:

ImageView image = (ImageView) findViewById(R.id.image);
image.setAlpha(150); // Value: [0-255]. Where 0 is fully transparent
                     // and 255 is fully opaque. Set the value according
                     // to your choice, and you can also use seekbar to
                     // maintain the transparency.
0

画像アルファは、不透明度をImageViewに設定するだけで画像がぼやけます。ImageViewで濃淡属性を追加してください

 Android:tint="#66000000"

プログラムで実行することもできます。

imageView.setColorFilter(R.color.transparent);

colors.xmlで透明色を定義する必要がある場所

<color name="transparent">#66000000</color>
0
Ajay Chauhan

20%の透明性のために、これは私のために働いた:

Button bu = (Button)findViewById(R.id.button1);
bu.getBackground().setAlpha(204);
0
Muhamed Riyas M

SetAlpha intは廃止されているため、setImageAlpha(int)を使用できます

ImageView img = (ImageView) findViewById(R.id.img_image);
img.setImageAlpha(127); //value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.
0
Al-Punk