18

我需要为视图设置 alpha。它是 ImageButton 并且在 Touch 事件中我想设置我可以看到它被按下的 alpha。也许有一些解决方法?它不适合我改变背景颜色。因为我的背景是图像,我不想更改此图像的 alpha。我也不想使用选择器,因为我的图像是动态创建的。

最后,如果没有办法做到这一点。那么我怎么能捕捉到它 setAlpha 不支持 Api 电话正在使用的异常呢?

谢谢

4

1 回答 1

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);
}
于 2013-09-10T19:00:32.197 回答