[英]Transparent color resource displays as red gradient in 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的透明顏色並不是一件大事,這令人沮喪,而且我敢肯定有解決方案。 我以前從未見過此問題,但我也從未在應用程序中使用過多的透明度。
感謝您的任何想法或輸入!
按照
android.R.color.transparent不完全透明
和
“#00000000”應該可以工作.....
使用透明顏色的@android:color/transparent
而不是android:background="@color/transparent"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.