xml的颜色与drawable的颜色不同

时间:2014-01-05 10:46:25

标签: android colors android-xml android-drawable

我需要在LinearLayout周围使用xml形状定义1px笔画(是的,物理像素,而不是dp)

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">

    <corners android:radius="1px"/>
    <solid android:color="@color/white"/>
    <stroke android:color="@color/lightgray" android:width="1px" />
</shape>

并在colors.xml

<color name="lightgray">#b8b8b8</color>

在布局中的另一个元素上,我设置了一个9-patch背景图像,因为它还需要一个1px的顶部边框,以便与我在相同颜色的图像中定义的布局一致。在测试时,LinearLayout周围的颜色与我定义的颜色不同,它的颜色要浅得多,如下图1px边框的缩放版本所示。

incorrect display of color #b8b8b8 correct display of color #b8b8b8

第一张图片显示xml中定义的边框颜色,应该是#b8b8b8,第二张图片是9-patch drawable中正确的颜色。现在,有趣的是,如果在屏幕上有更大的东西,比如文字,颜色会正确显示。我怎样才能使这两者保持一致?我想找出它们之间的差异,以使我的可绘制版本更轻松。或者其他一些解决方案。

0 个答案:

没有答案