我在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的透明色并不是一件大事,它只是令人沮丧,而且我确信有一个解决方案。我之前从未见过这个问题,但我也从未在应用程序中使用过多的透明度。
感谢您提出的任何想法或意见!
答案 0 :(得分:0)
按照
android.R.color.transparent not fully transparent
&安培;
How to make a ListView transparent in Android?
“#00000000”应该有效..........
使用透明色而不是@android:color/transparent
android:background="@color/transparent"