Android imageview не работает с setAlpha для прозрачного изображения

#android

#Android

Вопрос:

У меня есть представление, в которое я динамически добавляю два элемента ImageView во время выполнения, прежде чем добавлять представление в родительский контейнер для его отображения. При перетаскивании событий я хочу установить прозрачность изображения на скрытую или отображаемую в зависимости от направления перемещения. Я пытаюсь использовать ImageView.setAlpha (0), чтобы сделать изображение невидимым, но даже при вызове кода изображения остаются видимыми или частично видимыми с момента, когда их альфа-значение было изменено ранее на 0,5.

Есть ли какая-либо причина, по которой ImageView отказывается запускать программный setAlpha()?

Комментарии:

1. рассматривали ли вы возможность использования setVisibility() вместо этого?

2. set the image transparency to hidden or shown сбивает с толку… вы имели в виду set the image visibility to hidden or shown ?

Ответ №1:

Установите его равным 0.0. Чтобы изменить непрозрачность, вам нужно использовать setAlpha(float) не setAlpha(int)

Комментарии:

1. Абсолютно блестящий. Я вызывал setAlpha(0) — изменен на setAlpha((float)0), и он отлично работает. Раздражает, что у них есть вызов setAlpha (int), который ничего не делает