Android中的彩色滤镜格式

时间:2014-09-24 15:18:13

标签: android parsing hex

我正在尝试根据GUI外部发生的事件设置按钮的颜色过滤器。 我找到了将它设置为固定颜色的方法,如:

_button.getBackground().setColorFilter(new LightingColorFilter(0xFF000000,hexInteger));

其中hexInteger是按钮的色调。 我的问题是解析hexInteger,我试图这样做:

int[] hexSequence = {0xFF,0x00,velocityFactor,0x00};
StringBuilder sb = new StringBuilder(hexSequence.length);
for (int i = 0; i < hexSequence.length; i++)
            {
                sb.append(hexSequence[i]);  
            }

int hexInteger = Integer.parseInt(sb.toString(), 16);

对于HexInteger == 255的值,我得到值626009424(0x25502550)而不是预期的4278255360(0xFF00FF00)

我对建议的方法有什么不了解?

此致 / M

1 个答案:

答案 0 :(得分:0)

你找到了一种非常复杂的方法。 我想你可以做到

int hexInteger = (0xFF << 24) | (velocityFactor << 8);