java - 设置布局的 Alpha/Opacity

标签 java android user-interface

是否可以设置和获取布局的 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/

相关文章:

android - 为应用程序创建 Android Assets (LPDI、MDPI、HDPI、XHDPI)?

java - 如何根据这段代码中的某些条件来显示图像和不同的变量?

java - Fragment 中的 TableLayout

java - 使用 google 的 Firebase UI 身份验证失败并显示消息(代码 :10 message:10)

android - 使用WindowManager添加 View 时如何处理按键事件?

java - 如何绘制如下图所示的形状

c# - .NET - 如何隐藏 DateTimePicker 中的无效选择

java - 检查 WebElement 对象中是否存在元素

java - JAVA 一次性移动 2D 形状

用于检索 HttpServletRequest 参数的 Java 库