在我的应用程序中,我想像下面这样更改 ImageView。我只想改变身体上的形象。
我已按照以下链接使用类似的代码更改 alpha 值
imageView.setAlpha(255);
但它不起作用。
如何在 Android 中为视图设置不透明度(Alpha)。请任何人建议我如何做到这一点。
在我的应用程序中,我想像下面这样更改 ImageView。我只想改变身体上的形象。
我已按照以下链接使用类似的代码更改 alpha 值
imageView.setAlpha(255);
但它不起作用。
如何在 Android 中为视图设置不透明度(Alpha)。请任何人建议我如何做到这一点。
也许你可以这样尝试,我在正常方式下做起来有困难,但使用“动画”就可以了。
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);
或者,不使用动画,您可以只setAlpha(float alpha)
在ImageView
.
这可能是因为setImageAlpha(float Alpha)从 API 级别 16 起已弃用setAlpha(float Alpha)
不透明度介于 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"