我尝试了这两个功能,但我真的不知道为什么我应该使用高程而不是translationz,反之亦然。

当我使用它们时,它们都会产生阴影。

我应该同时使用(具有相同的值)吗?我应该只用一个?

先感谢您!

编辑:

我进行了视觉比较,可以清楚地看到它:

我得出的结论是(至少在0到16 dp的范围内)其中一个是可有可无的。

我在8 vs 8和16 vs 16中看到相同的阴影,在16 vs 8 + 8中看到相同的阴影。

但是我没有一个很好的愿景,您认为伙计们如何?

最佳答案

那是因为实际的Z值是elevationtranslationZ的总和

docs中,elevation是“ View 的基本z深度”,这是一个静态变量,而translationZ是动态的。

因此,elevation是您的起始值,对于动画,您应该使用translationZ

Source

10-08 14:55