【问题标题】:Color filter formatting in AndroidAndroid中的颜色过滤器格式
【发布时间】:2014-11-19 03:59:30
【问题描述】:

我正在尝试根据 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

【问题讨论】:

    标签: android parsing hex


    【解决方案1】:

    您已经找到了一种非常复杂的方法。 我想你可以这样做

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

    【讨论】:

    • 这给了我一个 hexInteger == 0 的值.. 更改为 int hexInteger = (0xFF
    • 哦,是的,我犯了一个非常可怕的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2013-02-17
    • 2020-01-23
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多