当前位置: 首页 > 面试题库 >

设置布局的Alpha /不透明度

阎伟志
2023-03-14
问题内容

是否可以设置和获取布局的Alpha /不透明度及其所有子视图?我不是在说背景。在相对布局中说出视频控件的集合,例如播放,暂停和进度条。

我可以使用动画淡入淡出,但想知道是否可以使用直接方法。


问题答案:

您可以使用持续时间为0的AlphaAnimation和setFillAfter选项在布局及其子级(或其他任何视图)上设置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。

尽管它看起来很粗糙并且被黑了,但这实际上是在不需要占用太多内存或处理器时间的ov视图上设置alpha的好方法。

虽然不确定是否要获取当前的Alpha值。



 类似资料:
  • 如何在Android系统中使用为跨文本设置alpha/不透明度?我想在一个

  • 我在滚动窗格中有一个带有按钮的网格窗格。当所需的按钮数量不足以填充ScrollPane的最大大小时,它看起来像下面的图像。我需要将这个空白点设置为包含它的窗格的背景色。 我尝试将网格的背景颜色设置为包含它的背景窗格的相同颜色,但它只是用按钮为线条着色。如果我尝试将ScrollPane的不透明度设置为0,它也设置了按钮的不透明度,所以我看不到任何东西,即使我设置了按钮的不透明度之后。 我怎么能这么做

  • **编辑**我必须导出一个大画布(5Mo 当我导出我的画布(使用toDataUrl)时,它总是返回一个带有alpha通道的. png文件的bas64表示。阿尔法通道权重约为图像数据的25%,我不需要它。 建议的答复: PNG压缩是好的。如果alpha通道是平坦的(所有值都相同),则不会占用太多空间。即使使用完全不透明的alpha通道,也会显示(压缩)。png文件更大。(在一些测试中约为10%) 有

  • 实际上,我在JavaSwing中遇到了一个布局问题。我只想在一个框架的底部添加一个JPanel——一个可以在大约5分钟内用每种基于web的语言完成的编码snipplet。在Java中并非如此。我尝试将jPanel添加到包含jContentPane的jFrame中,将jPanel的大小设置为所需大小,重新绘制并重新验证jFrame,并将LayOutManager设置为null。 在本例中,Java向

  • 问题内容: 假设我要使JPanel%20的不透明度可见。我的意思不是setOpaque(绘制或不绘制)或setVisible(显示或隐藏)…我的意思是使其透明JPanel ..您知道吗? 这可能吗? 问题答案: 您还应该查看具有透明度的背景,以了解使用此功能时可能遇到的任何绘画问题。

  • 这是我的舱单: 而这里是我的活动布局: 在我启动活动后,它停止,这是一个错误: