2013-03-26 4 views
2

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

enter image description here

я следовал ссылку, чтобы изменить значения альфа, используя такой код

imageView.setAlpha(255); 

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

How to Set Opacity (Alpha) for View in Android. Пожалуйста, предложите мне, как это сделать.

+0

Так разместить свой код, что вы делаете –

+0

пасс альфа-значение в диапазоне от 0 до 1 – Nishant

+0

благодарственного u для вашего ответа – rams

ответ

17

Возможно, вы можете попробовать это, у меня были проблемы, делающие это обычным способом, но с «анимацией» это было нормально.

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); 
+0

thank u он работает fine.my требование - я хочу разные изменения. Могу ли я изменить эти альфа-значения.Пожалуйста, предложите мне – rams

+0

в AlphaAnimation (первый параметр - это начальная точка, поэтому полная альфа будет 1.0, второй параметр - конечная точка, где простой 0 будет прозрачным); –

3

Или без использования анимации, вы можете просто использовать setAlpha(float alpha) на вашем ImageView.

+0

setalpha доступен для api 11+! – Arash

+0

всякий раз, когда я пытаюсь поставить альфу этим методом, я не вижу никаких изменений! iv.setAlpha (50f) или iv.setImageAlpha (50) ничего не происходит? ПОЧЕМУ –

+0

Как написано в документе разработчика Android. Это значение от 0 до 1, где 0 означает, что представление полностью прозрачно, а 1 означает, что представление полностью непрозрачно. Вы должны попробовать с setAlpha (0.2f) – phyzalis

0

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

Так дайте значение в диапазоне от 0 до 1, например, когда

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

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

андроида: layout_width = "100dip"
андроид: layout_height = "100dip"
андроид: идентификатор = "@ + идентификатор/imageViewIcon "
андроид: SRC = "@ вытяжка/значок"
андроид: альфа =". 5"

Смежные вопросы