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



我在Android中遇到颜色资源问题,特别是使用透明颜色。

每当我使用颜色资源中的透明颜色时,视图的背景都会显示为红色渐变,而不是在模拟器(AVD 上测试的版本 1.6、2.2 和 2.3)或设备上预览时(DroidX 带 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的透明颜色并不是什么大问题,它只是令人沮丧,我相信有一个解决方案。我以前从未见过这个问题,但我也从未在应用程序中使用过多的透明度。

感谢您的任何想法或意见!

根据

人造人。R.颜色透明不完全透明

&

如何在Android中使ListView透明?

"#00000000"应该工作......

使用透明颜色的@android:color/transparent而不是android:background="@color/transparent"

最新更新