在我的应用中,我想更改ImageView,如下所示。 我只想改变身体上的图像。
我已按照以下链接使用类似
的代码更改Alpha值imageView.setAlpha(255);
但它没有用。
How to Set Opacity (Alpha) for View in Android。 请有人建议我怎么做。
答案 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"