Как мне вернуть альфа кнопки изображения в нормальное состояние, если значение int больше -1? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь сделать 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 голосов
/ 01 июля 2019

Просто измените свои sembols следующим образом:

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

        }

Вы используете неправильные условия. -1 самое большое число отрицательных. Чтобы; Ваше состояние становится "ложным". Но если тебе нравится мой ответ. Ваше состояние становится "верным". И ваш код будет работать.

0 голосов
/ 01 июля 2019

Согласно документам

setImageAlpha принимает значение от 0 (прозрачный) до 255 (непрозрачный).Попробуйте установить 255 как imageAlpha, когда index > -1, и около 100, когда index == -1

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

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