您可以使用持续时间为0的AlphaAnimation和setFillAfter选项在布局及其子级(或其他任何视图)上设置Alpha。
例:
AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);alpha.setDuration(0); // Make animation instantalpha.setFillAfter(true); // Tell it to persist after the animation ends// And then on your layoutyourLayout.startAnimation(alpha);
您可以将一个动画用于多个组件以节省内存。并执行reset()再次使用,或执行clearAnimation()删除alpha。
尽管它看起来很粗糙并且被黑了,但这实际上是在不需要占用太多内存或处理器时间的ov视图上设置alpha的好方法。
虽然不确定是否要获取当前的Alpha值。



