2011-08-10 52 views
7

我有我的應用程序中使用的一些PNG圖像按鈕。但他們在我的頁面上顯示爲灰色背景。 Android總是顯示一個透明的灰色背景嗎?有沒有解決辦法?
這就是它之前的情況。png圖像顯示在Android中的灰色背景

enter image description here
這是怎麼回事後,顯示我在#FF000000編輯

enter image description here


這是我想讓它顯示。
編輯:
使用#FF時出錯:
顏色值無效 - 必須爲#rgb,#argb,#rrggbb或#aarrggbb(在'background'處,值爲'#FF')。 main.xml

回答

17

@android:color/transparent。 Phoenixblade9很近。

+2

但imageview沒有顏色屬性。 –

12

如果圖像是透明的,圖像後面不應該顯示任何圖像。

默認顏色因配送而異。 HTC手機的配色方案/主題將與摩托羅拉手機或模擬器不同。

如果你想確保視圖具有透明背景,設置在該視圖的XML代碼如下:

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

這應該保證的背景是完全透明的。

+0

它現在用黑色背景顯示而不是灰色。在我的模擬器和摩托羅拉droidx。 – Brahadeesh

+0

那會是正確的,那是大多數Android版本的默認背景色。也許如果這不是你正在尋找的東西,你可以發佈一個截圖和更多關於你的問題的描述。 – Codeman

+0

對不起。我之前沒有提到它。我有一個背景,我有這些按鈕。以前它是img後面的灰色bg,現在是黑色。希望你得到它。如果你願意,我可以發佈圖片。 – Brahadeesh

0

你也可以使用#50FFFFFF(aarrggbb)。在這種格式中,aa是透明度頻率的alpha通道。所以如果你使用上面的顏色,你會得到50%透明的白色背景。

5

在XML文件中的ImageView或ImageButton的代碼行居然是:

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

我寫這篇幫助別人誰是不熟悉的平臺,並且不會對兩個答案連接之上。

1

如果您的xml文件中有android:src="@drawable/mypngimage",我發現這種情況。相反,如果您使用背景,那麼灰色區域將消失,並且其行爲與預期相同。 android:background="@drawable/mypngimage"

1

請檢查您的圖像是否是32位深度。之後,將這段代碼插入圖片視圖:android:background="@android:color/transparent"。 要使圖像透明打開Adobe Photoshop或Illustrator,請打開文件(即圖像),然後單擊文件並單擊導出 - 另存爲網頁(舊版),勾選透明並保存。