如果 int 高于 -1,如何将 imagebutton 的 alpha 设置回正常值?

How do I set an imagebutton's alpha back to normal if an int is higher than -1?

如果 int 等于 -1,我正在尝试使 Imagebutton 变灰。如果 int 高于 -1,则 Imagebutton 应设置为正常。我使用 imgbtn.setImageAlpha(0x3F); 将我的 img button 设置为灰色。索引由两个按钮更改:一个变为 +1 (-1,0,1),另一个变为上一个。因此,如果我单击下一个 -1 则为 0,如果我单击上一个按钮 0 变为 -1。

代码:

 if (index == -1){
                imagebtn.setImageAlpha(0x3F);
            }

            if (index > -1){
                imagebtn.setImageAlpha(0xFF);
            }

编辑:使用此代码时:如果索引等于 -1,它会变成灰色,但当索引高于 -1(0 或 1,2,3...)时,图像按钮仍然是灰色的。 我做错了什么?

根据 docs

setImageAlpha takes a value between 0(transparent) and 255(opaque). Try to set 255 as imageAlpha when index > -1 and around 100 when index == -1

if (index == -1){
    imagebtn.setImageAlpha(100); // change as you need
}

if (index > -1){
    imagebtn.setImageAlpha(255);
}

只需像这样更改您的符号即可:

 if (index <= -1){
            imagebtn.setImageAlpha(0xFF);

        }

您使用了错误的条件。 -1 是最大的负数。以便;你的病情转"false"。但如果你喜欢我的回答。你的病情转"true"。您的代码将起作用。