如何在低于Api的情况下设置View alpha?

Str*_*boy 18 android

我需要为视图设置alpha.它是ImageButton和触摸事件我想设置我可以看到它被按下的alpha.也许有一些解决这个问题?它不适合我改变背景颜色.因为我的背景是图像,我不想改变这个图像的alpha.此外,我不想使用选择器,因为我的图像是动态创建的.

最后如果没有办法做到这一点.那么我怎么能抓住异常,因为Api手机不支持setAlpha?

谢谢

bob*_*bob 39

我不久前发现了这段代码.也许会有所帮助?

if (Build.VERSION.SDK_INT < 11) {
        final AlphaAnimation animation = new AlphaAnimation(alpha, alpha);
        animation.setDuration(duration);
        animation.setFillAfter(true);
        view.startAnimation(animation);
    } else
        view.setAlpha(alpha);
}
Run Code Online (Sandbox Code Playgroud)