線形レイアウトとフレームレイアウトを使用しています。線形レイアウトでは画像を背景として保持し、フレームレイアウトではimageViewを保持します。そのimageViewで画像を提供します。
次に、2番目の画像(imageView内)を透明にします。これどうやってするの?
これを試して:
_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)
Android:alpha
はXMLでこれを行います:
<ImageView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:src="@drawable/blah"
Android:alpha=".75"/>
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);
XMLファイルを使用している場合は、次を使用してimageviewを透明にしてください!
Android:background="@null"
Android(post Android 4.2(Jelly bean)少なくとも))の新しいバージョンでは、setAlpha(int value)メソッドは減価償却されます。代わりに、setAlpha(float value)
0から1の間の浮動小数点を取るメソッド。0は完全な透明度で、1は透明度なしです。
setAlpha(float alpha)
を使用して透明度を設定します。以下のコードは、0〜1のfloatのアルファ値を使用した場合に機能します.
1:完全な不透明
ImageView imageView =(ImageView)itemView.findViewById(R.id.imageView); imageView.setImageResource(mResources [position]); imageView.setAlpha(.80f);
ImageView型のsetAlpha(int)
メソッドは非推奨です。
の代わりに
image.setImageAlpha(127);
//value: [0-255]. Where 0 is fully transparent and 255 is fully opaque.
XMLでは、次を使用します。
Android:background="@Android:color/transparent"
つかいます:
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.
画像アルファは、不透明度をImageViewに設定するだけで画像がぼやけます。ImageViewで濃淡属性を追加してください
Android:tint="#66000000"
プログラムで実行することもできます。
imageView.setColorFilter(R.color.transparent);
colors.xmlで透明色を定義する必要がある場所
<color name="transparent">#66000000</color>
20%の透明性のために、これは私のために働いた:
Button bu = (Button)findViewById(R.id.button1);
bu.getBackground().setAlpha(204);
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.