0

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

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

如您所见,目前我必须将其与“-48060”进行比较,因为这getCurrentTextColor()是返回的内容。

原色为#ff4444

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

谢谢。

4

1 回答 1

5

只需将其视为无符号整数。

我 99% 肯定实际颜色是0xffff4444- 两个额外的“f”用于 alpha。设置了最高有效位,这意味着,如果该值被解释为 int,它将是一个负值。如果将其转换为无符号整数,您将得到一个相当大的正数。

如果您只想像在代码中那样比较值,您也可以在其中放置一个十六进制值,例如:

if (tvTitle.getCurrentTextColor() == 0xff4444){
    isAccepted = 1;
} 
于 2013-06-16T20:49:25.947 回答