我尝试了这两个功能,但我真的不知道为什么我应该使用高程而不是translationz,反之亦然。
当我使用它们时,它们都会产生阴影。
我应该同时使用(具有相同的值)吗?我应该只用一个?
先感谢您!
编辑:
我进行了视觉比较,可以清楚地看到它:
我得出的结论是(至少在0到16 dp的范围内)其中一个是可有可无的。
我在8 vs 8和16 vs 16中看到相同的阴影,在16 vs 8 + 8中看到相同的阴影。
但是我没有一个很好的愿景,您认为伙计们如何?
最佳答案
那是因为实际的Z值是elevation
和translationZ
的总和
从docs中,elevation
是“ View 的基本z深度”,这是一个静态变量,而translationZ是动态的。
因此,elevation
是您的起始值,对于动画,您应该使用translationZ
。
Source