как изменить альфа-значение просмотра изображения

В моем приложении я хочу изменить ImageView следующим образом. Хочу только сменить изображение на теле.

введите описание изображения здесь

Я перешел по следующей ссылке, чтобы изменить альфа-значения, используя такой код

imageView.setAlpha(255);

Но это не работает.

Как установить непрозрачность (альфа) для просмотра в Android. Кто-нибудь, пожалуйста, подскажите мне, как это сделать.


person rams    schedule 26.03.2013    source источник
comment
Так что разместите свой код, что вы делаете   -  person Stefan de Bruijn    schedule 26.03.2013
comment
передать значение альфа от 0 до 1   -  person Nishant    schedule 26.03.2013
comment
спасибо за ваш ответ   -  person rams    schedule 26.03.2013


Ответы (4)


Может быть, вы можете попробовать вот так, у меня были проблемы с тем, чтобы сделать это обычным способом, но с "анимацией" все было нормально.

AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F); // change values as you want
alpha.setDuration(0); // Make animation instant
alpha.setFillAfter(true); // Tell it to persist after the animation ends
// And then on your imageview
yourImageView.startAnimation(alpha);
person Marko Niciforovic    schedule 26.03.2013
comment
спасибо, он работает нормально. мое требование - я хочу другие изменения. как я могу изменить эти альфа-значения. пожалуйста, предложите мне - person rams; 26.03.2013
comment
в AlphaAnimation (первый параметр - начальная точка, поэтому полная альфа будет 1.0, второй параметр - конечная точка, где простой 0 будет прозрачным); - person Marko Niciforovic; 26.03.2013

Или, не используя анимацию, вы можете просто использовать _1 _ на вашем ImageView.

person Ovidiu Latcu    schedule 26.03.2013
comment
setalpha доступен для api 11+! - person Arash; 29.01.2014
comment
всякий раз, когда я пытаюсь поставить альфу этим методом, я не вижу никаких изменений! iv.setAlpha (50f) или iv.setImageAlpha (50) ничего не происходит? ЗАЧЕМ - person Dr. aNdRO; 28.03.2014
comment
Как написано в документации разработчика Android:. Это значение от 0 до 1, где 0 означает, что представление полностью прозрачно, а 1 означает, что представление полностью непрозрачно. Вы должны попробовать с setAlpha (0.2f) - person phyzalis; 04.04.2014

Это может быть связано с тем, что setAlpha (float Alpha) устарела с уровня API 16 setImageAlpha (float Alpha )

person 7heViking    schedule 08.06.2014
comment
setAlpha(float) не является устаревшим, только setAlpha(int) - person Oush; 20.01.2021

Непрозрачность варьируется от 0 до 1, и вы указали значение 255,
imageView.setAlpha (255).

Поэтому задайте значение от 0 до 1, например, когда

вы хотите непрозрачность 50%, задайте 0,5. imageView.setAlpha (0.5f)

Также вы можете сделать это в файле XML следующим образом:

android: layout_width = "100dip"
android: layout_height = "100dip"
android: id = "@ + id / imageViewIcon "
android: src =" @ drawable / icon "
android: alpha =". 5 "

person Amit Anand    schedule 26.09.2016