是否可以设置和获取布局的 Alpha/Opacity 及其所有 subview ?我不是在谈论背景。在相对布局中说一组视频控件,例如播放、暂停和进度条。
我可以使用动画淡入淡出,但想知道是否有直接的方法可以使用。
最佳答案
您可以使用持续时间为 0 的 AlphaAnimation 和 setFillAfter 选项在布局及其 subview (或任何其他 View )上设置 alpha。
例子:
AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
alpha.setDuration(0); // Make animation instant
alpha.setFillAfter(true); // Tell it to persist after the animation ends
// And then on your layout
yourLayout.startAnimation(alpha);
您可以为多个组件使用一个动画以节省内存。并执行 reset() 以再次使用,或 clearAnimation() 删除 alpha。
虽然它看起来很粗糙,但实际上是在不需要太多内存或处理器时间的 set ov View 上设置 alpha 的好方法。
不确定是否要获取当前的 alpha 值。
关于java - 设置布局的 Alpha/Opacity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813995/