TextView中的getCurrentTextColor返回一种奇怪的颜色

时间:2013-06-16 20:39:40

标签: android

我正在尝试从textView中获取文本颜色并进行比较,以执行某些操作或其他任何操作。

if (tvTitle.getCurrentTextColor() == -48060){
    isAccepted = 1;
} 

正如您所看到的,目前我将其比作“-48060”,因为这是getCurrentTextColor()正在返回的内容。

原始颜色为#ff4444

我是否要以任何方式解析这个-48060以获得ff4444?

感谢。

1 个答案:

答案 0 :(得分:4)

只需将其视为unsigned int。

我99%肯定实际颜色为0xffff4444 - 两个额外的“f”代表alpha。设置最重要的位,这意味着,如果该值被解释为int,则它将是负值。如果将它转换为unsigned int,则会得到一个相当大的正数。

如果你想要做的只是比较代码中的值,你也可以在那里放一个十六进制值,例如:

if (tvTitle.getCurrentTextColor() == 0xff4444){
    isAccepted = 1;
}