NoSuchMethodError: ImageView.setImageAlpha

在程序中修改透明度。

11-07 18:39:42.039: E/AndroidRuntime(1595): java.lang.NoSuchMethodError: android.widget.ImageView.setImageAlpha

用了好几个方法,都出现类似NoSuchMethodError问题。

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
    downLoadBtn.setAlpha(0.3f);
else {
    // downLoadBtn.getBackground().setAlpha((int)(255*0.3));
    downLoadBtn.setImageAlpha((int)(255*0.3));
}

最后通过间接方法实现了修改透明度。

Drawable d = downLoadBtn.getDrawable();
d.setAlpha((int)(255*0.3));
downLoadBtn.setImageDrawable(d);

参考链接:http://blog.csdn.net/mzz5240/article/details/8862455