android编程常见错误之:setImageAlpha没有效果笔者最近对imageview做透明度处理,本想通过调用v.setImageAlpha(100)达到图片半透明效果,运行起来却毫无效果,即图片未被做任何透明度处理。先看看代码:笔者的layout:关键代码:imgv=(ImageView)findViewById(R.id.testimv);imgv.setImageAlpha(100);运行结果:运行结果1百思不得其姐之下上网查阅资料,竟没查出什么有用的东西。后来笔者就想把这张图片换成前景图片试试。于是修改layout的一行代码,如下:android:src=@drawable/yellowwoods源代码未做任何修改,再次运行出现奇迹,图片竟然半透明化。此时笔者终于明白,原来setImageAlpha只针对前景,那么API里怎么说的呢?publicvoidsetImageAlpha(intalpha)Setsthealphavaluethatshouldbeappliedtotheimage.可见API中指出alpha值是针对image的,但这个image到底指什么笔者也不太清楚。后来转念一想,前景图片可以使用setImageAlpha进行透明度处理,那我就想让背景透明化怎么办呢?再次上网查资料,终于找到正确答案:imgv.getBackground().setAlpha(100);没错,就是先getBackground然后在setAlpha。该方法经笔者亲测有效。