更改视图的不透明度/透明度并也影响子视图

吉姆

我与child相对布局TextView
父级的背景RelativeLayout是白色,我想知道如何更改Alpha以编程方式更改整个视图(包括子视图)的不透明度。
我在尝试:

getBackground().setAlpha(0.4);  

但这需要一个整数而不是一个浮点数。如果我做:

getBackground().setAlpha((int)(0.4 * 255));  

后者改变了视图,但是使它比我想要的更暗。孩子们似乎也没有改变。它似乎只影响背景,而我需要使所有东西都“变灰” /不透明的东西。
我究竟做错了什么?

皇家格里芬

那是因为您要更改布局的背景,而不是布局本身。因此,请改为myRelativeLayout.getBackground().setAlpha()使用:myRelativeLayout.setAlpha(0.4f)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章