Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在运行时更改十六进制字符串_Java_Android_Colors_Hex - Fatal编程技术网

Java 在运行时更改十六进制字符串

Java 在运行时更改十六进制字符串,java,android,colors,hex,Java,Android,Colors,Hex,假设我有0xFF2222222,并希望在5分钟内达到0xFF888888。 使用Java(android)最简单的方法是什么 RGB必须始终保持相等,即0xFF2222222->0xFF232323->0xFF2424 使用计时器任务在每次执行时添加0x10101,直到达到0xFF888888 很有可能您实际上并不想要字符串,而是想要一个数值,比如int-尽管如果您确实想要字符串,使用int并在需要时使用Integer.toHexString()转换结果是很容易的。您是对的,我想我确实想要int

假设我有0xFF2222222,并希望在5分钟内达到0xFF888888。 使用Java(android)最简单的方法是什么


RGB必须始终保持相等,即0xFF2222222->0xFF232323->0xFF2424

使用计时器任务在每次执行时添加0x10101,直到达到0xFF888888


很有可能您实际上并不想要字符串,而是想要一个数值,比如int-尽管如果您确实想要字符串,使用int并在需要时使用Integer.toHexString()转换结果是很容易的。

您是对的,我想我确实想要int,所以我可以执行诸如
int I=0xFF88888;INTA=0x101010;i=i+a?是的,大多数android颜色方法都需要整数。您可能需要记住,作为(有符号)整数,这些数字都是负数-它们之间的比较应该仍然有效,所以只要您不假设它们是正数,就不会产生任何影响。要转换为该格式,使用
String.printf(“0x%08X”,value)
比使用Integer.toHexString()更容易(它不会生成前导零8个有效数字)。或者我可以自己做,谢谢。我从来没有需要改变和十六进制值之前,现在,然后我定义它运行前。我知道如何在时间流逝时调用和跟踪时间,只是不知道如何在运行时编辑十六进制数本身。