我正在尝试从textView中获取文本颜色并进行比较,以执行某些操作或其他任何操作。
if (tvTitle.getCurrentTextColor() == -48060){
isAccepted = 1;
}
正如您所看到的,目前我将其比作“-48060”,因为这是getCurrentTextColor()
正在返回的内容。
原始颜色为#ff4444
我是否要以任何方式解析这个-48060以获得ff4444?
感谢。
答案 0 :(得分:4)
只需将其视为unsigned int。
我99%肯定实际颜色为0xffff4444
- 两个额外的“f”代表alpha。设置最重要的位,这意味着,如果该值被解释为int,则它将是负值。如果将它转换为unsigned int,则会得到一个相当大的正数。
如果你想要做的只是比较代码中的值,你也可以在那里放一个十六进制值,例如:
if (tvTitle.getCurrentTextColor() == 0xff4444){
isAccepted = 1;
}