如何更改imageview的alpha值

时间:2013-03-26 10:01:54

标签: android image alpha

在我的应用中,我想更改ImageView,如下所示。 我只想改变身体上的图像。

enter image description here

我已按照以下链接使用类似

的代码更改Alpha值
imageView.setAlpha(255);

但它没有用。

How to Set Opacity (Alpha) for View in Android。    请有人建议我怎么做。

4 个答案:

答案 0 :(得分: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);

答案 1 :(得分:4)

或者,如果不使用动画,您只需在ImageView上使用setAlpha(float alpha)

答案 2 :(得分:3)

可能是因为setAlpha(float Alpha)已将setImageAlpha(float Alpha)从API级别16推荐为{{3}}

答案 3 :(得分:0)

不透明度介于0到1之间,您将值设为255,
imageView.setAlpha(255)即可。

所以给出介于0到1之间的值,例如

你想要50%的不透明度,给0.5。 imageView.setAlpha(0.5F)

您也可以在XML文件中执行以下操作:

        机器人:layout_width =" 100dip"
        机器人:layout_height =" 100dip"
        机器人:ID =" @ + ID / imageViewIcon"
        机器人:SRC =" @可绘制/图标"
        机器人:阿尔法=" 0.5"