那么,寻找,“如何使视图半透明?”,我遇到了两个最受欢迎的答案:
将视图背景设置为所需颜色(初始)。然后,
选项1:通过调用View.setAlpha()
来设置视图的Alpha,即0.6
选项2:将视图的背景设置为相同颜色变体的半透明背景。(例如:红色 - >位透明红色并且在运行时根据某些用户操作等。)
但是,Docs提及View.setAlpha()
:
注意:将alpha设置为半透明值(0
显着的性能影响,尤其是对于大型视图。 最好是谨慎和短暂地使用alpha属性,如 动画褪色的情况。
这极大地阻止了我称之为这种方法。这种方法确实很诱人 - 一个非常简单的单线方法调用解决了我的问题,但是性能成本很高。
所以,现在有第二种选择。我想比较一下这两个选项的性能影响,因此我想推荐使用它。
有人考虑过这个费用吗?
注意:视图可能意味着任何View。就我而言,只需<View/>