2

在我的应用程序中,我想像下面这样更改 ImageView。我只想改变身体上的形象。

在此处输入图像描述

我已按照以下链接使用类似的代码更改 alpha 值

imageView.setAlpha(255);

但它不起作用。

如何在 Android 中为视图设置不透明度(Alpha)。请任何人建议我如何做到这一点。

4

4 回答 4

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);
于 2013-03-26T10:04:59.560 回答
4

或者,不使用动画,您可以只setAlpha(float alpha)ImageView.

于 2013-03-26T10:08:27.417 回答
4

这可能是因为setImageAlpha(float Alpha)从 API 级别 16 起已弃用setAlpha(float Alpha)

于 2014-06-08T17:26:03.330 回答
1

不透明度介于 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"

于 2016-09-26T12:43:53.023 回答