2012-06-21 64 views
1

我遇到Android中的色彩資源問題,特別是使用透明色。透明色彩資源在Android中顯示爲紅色漸變

無論何時,當我使用顏色資源中的透明顏色時,視圖的背景會在仿真器(AVD上的測試版本1.6,2.2和2.3)或設備(DroidX w/2.3.4)。 Eclipse中的預覽模式中正確顯示透明顏色(或者不是)。

據我所知,這個特殊的漸變沒有在我的應用程序的任何地方定義。標題欄確實使用xml形狀資源中的紅色漸變,但它完全不同於紅色。還有一個非常簡單的自定義樣式定義,但它只設置窗口標題背景和文本顏色。

我的顏色定義:

<color name="transparent">#0000</color> <!--Tried #00000000 as well // --> 

視圖的例子展示了問題:在紅色漸變

<Button 
    android:id="@+id/btn_login" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_marginRight="10dp" 
    android:text="@string/ui_btn_login" android:textColor="@color/dark_grey" 
    android:background="@color/transparent" 
    android:drawableTop="@drawable/ic_login" android:drawablePadding="2dp" /> 

結果(用顏色資源時): http://i683.photobucket.com/albums/vv194/platinumF150/trans_resource.png

<Button 
    android:id="@+id/btn_login" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_marginRight="10dp" 
    android:text="@string/ui_btn_login" android:textColor="@color/dark_grey" 
    android:background="#0000" 
    android:drawableTop="@drawable/ic_login" android:drawablePadding="2dp" /> 

結果顯示正確(使用顏色時聯代碼): http://i683.photobucket.com/albums/vv194/platinumF150/trans_color.png

然而,當我使用android:background="@android:color/transparent"一切工作正常...

我看到這個在我的應用程序,使用@color/transparent得到一個紅色漸變任何觀點。

顯然,在任何地方使用Android的透明顏色並不是什麼大事,它只是令人沮喪,我敢肯定有一個解決方案。我從來沒有見過這個問題,但我從未在應用中使用過多的透明度。

感謝您的任何想法或意見!

+1

使用@android:顏色/從透明顏色透明 –

+0

解決了這個問題,但是,我想知道爲什麼?因爲它也可能是其他顏色的問題(即半透明)。 – halxinate

回答