我正在尝试根据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
答案 0 :(得分:0)
你找到了一种非常复杂的方法。 我想你可以做到
int hexInteger = (0xFF << 24) | (velocityFactor << 8);