我在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"