Android 蓝色全息图颜色在设备上显示为绿色

Android 蓝色全息图颜色在设备上显示为绿色,android,colors,Android,Colors,我面临着一个奇怪的问题,我将文本视图的背景设置为@android:color/holo_blue\u bright,期望它是明亮的蓝色,却发现它在设备上是某种明亮的绿色 XML <TextView android:id="@+id/tv_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="tr

我面临着一个奇怪的问题,我将文本视图的背景设置为
@android:color/holo_blue\u bright
,期望它是明亮的蓝色,却发现它在设备上是某种明亮的绿色

XML

<TextView
    android:id="@+id/tv_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:background="@drawable/chat_bubble"
    android:maxWidth="300dp"
    android:padding="5dp"
    android:singleLine="false"
    android:textSize="16sp" />


要使用
#FF00DDFF
作为颜色,我得到了这个

这正是我在使用holo_blue_bright时所期望看到的!考虑到它们是同一种颜色,这应该是有道理的

我被难住了。这里发生了什么,我错过了什么?为什么两个假定相等的色码会产生不同的结果,为什么所有其他全息颜色看起来都正常


设备信息:

一加一
A0001型
运行Cyanogen OS v11.0-XNPH05Q/内核3.4.0-cyanogenmod-gc73a4ec构建04

运行Android 4.4.4

标准Android 4.4.4中的holo_blue_bright的hexcode是
ff00ddff
()

您得到的绿色实际上是
用户图标6
的值,它被描述为“浅绿色500”()

看起来您的设备制造商通过使用其他颜色(有意或无意)替换默认值来定制调色板。这意味着在定制的Android版本中,
holo_blue_bright
的定义如下:

<color name="holo_blue_bright">#ff8bc34a</color>
#ff8bc34a

既然您提供了设备信息,我查了一下。定义的颜色为
ff00ddff
正确。然而,OnePlus开发了自己版本的氰OS,因此他们可能更改了颜色值。遗憾的是,我找不到CM11-XNPH05Q的源代码,所以我只能猜测


我建议您直接向OnePlus询问这个问题。

从您的上述评论中

@CSmith它给了我ff8bc34a,看起来就像我看到的那种绿色。为什么安卓工作室告诉我它是ff00ddff呢

很明显,制造商已经改变了设备的颜色。Android Studio提供SDK中官方Android资源的颜色值


在仿真器中试用你的应用,例如Nexus 5。我打赌那里的颜色是正确的。

wow,你在多个设备和操作系统版本上看到了相同的结果?遗憾的是,我只有一台设备要测试,那就是Android 4.4.4。做getResources().getColor(Android.R.color.holo_blue_bright)会很有趣;在编码和打印十六进制值时,如果您想要100%控制颜色,使用私有资源(就像您所做的那样)是最好的方法。你的SDK是正确的,你的设备制造商可能应用了他们自己的主题或其他东西(?)我现在知道了,但当我问这个问题时,我不知道原因是什么。OnePlus从今天开始推出氰化物12,到时可能就可以解决了,对吗?@TimCastelijns我会等待更新并再次检查问题。也许他们修复了这个错误(如果不是故意的),否则你可以联系他们,你是对的。这是一个自定义覆盖在氰的郁郁葱葱的主题。在我更新到Cynagen 12之后,我仍然看到了它,但是当我尝试新主题时,我注意到每个主题的颜色都是亮蓝色,但不是郁郁葱葱的
<color name="chat_bubble_background">@android:color/holo_blue_bright</color>
<solid android:color="@color/chat_bubble_background" />
<solid android:color="@color/chat_bubble_background2" />
<color name="holo_blue_bright">#ff8bc34a</color>