2011-08-10 44 views
7

アプリで使用している画像ボタンがいくつかあります。しかし、私のページには灰色の背景が表示されています。アンドロイドは透明なものに対して常に灰色の背景を表示しますか?回避策はありますか?
これは前に示したとおりです。png画像が灰色の背景で表示されます。

enter image description here
これは、私が#FF000000は

enter image description here


を編集作った後、これは私がそれを示したい方法であることを示している方法です。
EDIT:
エラー私は#FFを使用:有効ではありません
色の値が - #argb、#RRGGBB、または#aarrggbb(価値の 'バックグラウンド' '#FF' での)、#RGBしなければなりません。 main.xml

答えて

17

@android:色/透明。 Phoenixblade9は近かった。

+2

imageviewには色属性がありません。 –

12

画像が透明な場合は、画像の後ろに何も表示されないはずです。

デフォルトの色は、分布によって異なります。 HTC電話機のカラースキーム/テーマは、Motorola電話機またはエミュレータとは異なります。

ビューが透明な背景を持っていることを確認したい場合は、そのビューのためのあなたのXMLコードに次のように設定します。

android:background="@android:color/transparent" 

をこれは背景が完全に透明であることを確認する必要があります。

+0

グレーではなく黒い背景で表示されます。私のエミュレータとモトローラのdroidxの両方で。 – Brahadeesh

+0

これは正しければ、それはAndroidのほとんどのバージョンのデフォルトの背景色です。おそらくこれがあなたが探しているものでない場合は、スクリーンショットと問題の詳細な説明を投稿することができます。 – Codeman

+0

申し訳ありません。私はこれまで言及していませんでした。私はこれらのボタンがある上記の背景を持っています。以前はimgの後ろに灰色のbgがありましたが、今は黒です。あなたがそれを得ることを願っています。あなたが望むなら、私は写真を投稿することができます。 – Brahadeesh

0

#50FFFFFF(aarrggbb)も使用できます。この形式では、aaは透明度の周波数になるアルファチャンネルです。したがって、上記の色を使用すると、50%の透明な背景が得られます。

5

XMLファイルでImageViewのかのImageButtonのコード行は、実際には次のとおりです。

android:background="@android:color/transparent" 

私はプラットフォームに精通していないと、上記の2つの答えを接続しないだろう誰かを助けるためにこれを書いています。

1

これは、xmlファイルにandroid:src="@drawable/mypngimage"がある場合に発生します。代わりに背景を使用すると、灰色の領域が消えて、期待どおりに動作します。 android:background="@drawable/mypngimage"

1

画像が32ビット深度であるかどうかを確認してください。その後、画像ビューにこのコードを挿入します:android:background="@android:color/transparent"。 イメージを透明にするには、Adobe PhotoshopまたはIllustratorを開き、ファイル(イメージ)を開き、ファイルをクリックして、エクスポートする - Webとして保存する(レガシー)、透明にチェックして保存します。

関連する問題