透明色彩资源在Android中显示为红色渐变

时间:2012-06-21 12:49:06

标签: android android-layout android-resources

我在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 个答案:

答案 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"