如果int高于-1,如何将图像按钮的alpha设置回正常?

时间:2019-07-01 16:28:30

标签: android int imagebutton alpha

如果Imagebutton等于int,我想使-1变灰。如果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 ...)时,图像按钮仍显示为灰色。 我做错了什么?

2 个答案:

答案 0 :(得分:0)

根据docs

  

setImageAlpha的值介于0(透明)和255(不透明)之间。尝试在index > -1时将255设置为imageAlpha,在index == -1

时将其设置为100。
if (index == -1){
    imagebtn.setImageAlpha(100); // change as you need
}

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

答案 1 :(得分:0)

只需像这样更改您的浮雕:

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

        }

您使用了错误的条件。 -1是最大的负数。以便;您的条件变为“假”。但是,如果您喜欢我的回答。您的情况变为“ true”。这样您的代码就可以使用了。